find($id)
prende un id e restituisce un singolo modello. Se non esiste alcun modello corrispondente, restituisce null
.
findOrFail($id)
prende un id e restituisce un singolo modello. Se non esiste alcun modello corrispondente, genera un errore 1 .
first()
restituisce il primo record trovato nel database. Se non esiste alcun modello corrispondente, restituisce null
.
firstOrFail()
restituisce il primo record trovato nel database. Se non esiste alcun modello corrispondente, genera un errore 1 .
get()
restituisce una raccolta di modelli che corrispondono alla query.
pluck($column)
restituisce una raccolta dei soli valori nella colonna data. Nelle versioni precedenti di Laravel questo metodo era chiamato lists
.
toArray()
converte il modello / collezione in un semplice array PHP.
Nota: una collezione è un array rinforzato. Funziona in modo simile a un array, ma ha molte funzionalità aggiuntive, come puoi vedere nei documenti .
Sfortunatamente, PHP non ti consente di utilizzare un oggetto di raccolta ovunque tu possa utilizzare un array. Ad esempio, usare una raccolta in un foreach
ciclo va bene, mettere il passaggio a array_map
non lo è. Allo stesso modo, se digiti un suggerimento come argomento array
, PHP non ti consentirà di passargli una raccolta. A partire da PHP 7.1, c'è il iterable
typehint , che può essere usato per accettare sia array che collezioni.
Se vuoi ottenere un semplice array da una raccolta, chiama il suo all()
metodo.
1 L'errore generato dai metodi findOrFail
e firstOrFail
è un file ModelNotFoundException
. Se non prendi tu stesso questa eccezione, Laravel risponderà con un 404 , che è quello che vuoi la maggior parte delle volte.