Laravel Chiamata a una funzione membro toArray() array di Errore

Speravo che qualcuno potrebbe chiarire un po ‘ di confusione ho avuto con questo Errore. Così qui è il mio codice. (nota) l’Utente dispone di un modello di hasMany rapporto di Immagine

    $user = User::with('profile')->whereUsername($username)->firstOrFail();

    $images = $user->images->all();

    dd($user->toArray());

La mia confusione è gg($user->toArray()); funziona perfettamente bene. Ma quando provo questo dd($immagini->toArray()) ricevo una Chiamata a una funzione membro toArray() array). Questa mi ha ucciso per un po’. $user e $immagini sono entrambi oggetti, ma toArray() funziona solo su $utente. Inoltre, $immagini[0]->toArray() funziona bene anche così, che aggiunge solo per la confusione.

InformationsquelleAutor jhamPac | 2014-10-23

 

One Reply
  1. 6

    Penso che questo accade perché $immagine, è una collezione di oggetti non è un oggetto come $utente.
    Controllare l’interrogazione-relazioni nella documentazione la zona rossa alla fine della sezione. Che spiega perché $immagini[0]->toArray() funziona bene.

    • Ah, Im scavare un po ‘ più profonda. $immagini di una collezione di senso. controllare e +1, grazie per il vostro tempo.

Lascia un commento