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

Wenn ich dies tun zugeordnet ist, ergibt sich für das town_comments zeigt nur boolean für die timestamps, incrementing und exists.Laravel 4 - Eloquent Ergebnis zeigt nur (Zeitstempel, erhöht wird, existiert), wenn sie innerhalb eines anderen Objekts

Was mache ich hier falsch?

hier ist, wie es aussieht:

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

Um die Person, die diese Downvoted, wenn Sie so professionell sind dann, warum Sie nicht sagen, der Grund für Ihren Downvoting -_- – Ironwind

Antwort

18

Es ist wie es angezeigt ist, weil $townComments ein Objekt automatisch zu JSON codiert ist, vergaß ich den Hinweis, wo ich es gelesen, aber das ist die Lösung.

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

Es ist wie ein Wunder funktionierte! Und ja, Ihre Erklärung macht Sinn, denn was ich gemacht habe, ist ein neues ArrayObject (Array ( 'Kommentare' => $ townComments-> Kommentare, )); – Ironwind

+0

Ich wünschte, ich könnte das 100 Mal aufbessern. – WillB3

Verwandte Themen