Quando il recupero di tutte le righe da un modello Eloquente:laravel Eloquente/fluente
$pin = Pin::all();
ricevo una matrice che assomiglia:
array(2) {
[0]=>
object(Pin)#36 (5) {
["attributes"]=>
array(9) {
["id"]=>
string(1) "2"
["creator"]=>
string(1) "1"
["original"]=>
array(9) {
["id"]=>
string(1) "2"
["creator"]=>
string(1) "1"
}
["relationships"]=>
array(0) {
}
["exists"]=>
bool(true)
["includes"]=>
array(0) {
}
}
}
Come quando uso perfetto invece:
$pin = DB::table('pins')->get();
Ottengo come una matrice semplice senza l'"Attributo", "Originale", "realtionships" .. indici.
Come è possibile utilizzare Eloquent in modo che restituisca un array normale come fa FLUENT?
Non puoi. L'intero punto di Eloquent è di avere un sacco di oggetti restituiti su cui si può agire con determinati metodi che sono specifici del dominio per questi modelli. – Franz
Vedo, quindi in questo caso sei a conoscenza di un modo rapido per estrarre i dati da questo array in modo che io possa codificarlo json (Sto cercando di inviarlo alla raccolta Backbone)? Grazie – silkAdmin
@silkAdmin si prega di consultare la risposta modificata di seguito. Utilizzare The Eloquent Response per fornire un buon payload JSON per lavorare con framework come Backbone, Angularjs, ecc. – Raftalks