2013-07-04 8 views
6
$city = City::with('station')->where('name',$town)->first(); 
$townID = 1; 
$townComments = TownComment::where('town_id',$townID)->get(); 
$city->town_comments = $townComments; 

Kiedy tym celu wynik dla town_comments pokazuje tylko boolean do timestamps, incrementing i exists.laravel 4 - wynik Eloquent pokazuje tylko (znacznik czasu, zwiększając, istnieje), przy czym przyporządkowana do wnętrza innego obiektu

Co ja tu robię źle?

Oto jak to wygląda:

{ 
id: "1", 
name: "tokyo", 
similar_stations: { 
    timestamps: false, 
    incrementing: true, 
    exists: true 
} 
} 
+0

do osoby, która downvoted tym, jeśli są tak profesjonalny, to dlaczego nie można powiedzieć swoją przyczynę downvoting -_- – Ironwind

Odpowiedz

18

To jest wyświetlany tak, bo $townComments jest obiektem automatycznie kodowane do JSON, zapomniałem odniesienie gdzie czytałem, ale jest to rozwiązanie.

$city->town_comments = $townComments->toArray(); 
+1

To działało jak cud! I tak, twoje wyjaśnienie ma sens, ponieważ to, co robiłem, tworzy nowy ArrayObject (tablica ( "comments" => $ townComments-> comments, )); – Ironwind

+0

Chciałbym móc to zrobić 100 razy. – WillB3

Powiązane problemy