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

Quando faccio questo, il risultato del town_comments mostra solo boolean per la timestamps, incrementing e exists.laravel 4 - risultato Eloquente mostra solo (timestamp, incrementando, esiste) quando viene assegnato all'interno di un altro oggetto

Cosa sto facendo di sbagliato qui?

ecco come sembra:

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

Per la persona che downvoted questo, se siete così professionale, allora perché non dici il motivo della vostra downvoting -_- – Ironwind

risposta

18

Si sta visualizzando così perché $townComments è un oggetto codificato automaticamente JSON, ho dimenticato il riferimento dove l'ho letto, ma questa è la soluzione.

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

Ha funzionato come un miracolo! E sì, la tua spiegazione ha senso poiché quello che ho fatto è stato creare un nuovo ArrayObject (array ( 'comments' => $ townComments-> comments, )); – Ironwind

+0

Vorrei poter sopravvivere questo 100 volte. – WillB3

Problemi correlati