find($id)
pobiera identyfikator i zwraca pojedynczy model. Jeśli nie istnieje pasujący model, zwraca null
.
findOrFail($id)
pobiera identyfikator i zwraca pojedynczy model. Jeśli nie istnieje pasujący model, zgłasza błąd 1 .
first()
zwraca pierwszy rekord znaleziony w bazie danych. Jeśli nie istnieje pasujący model, zwraca null
.
firstOrFail()
zwraca pierwszy rekord znaleziony w bazie danych. Jeśli nie istnieje pasujący model, zgłasza błąd 1 .
get()
zwraca kolekcję modeli pasujących do zapytania.
pluck($column)
zwraca zbiór samych wartości z danej kolumny. W poprzednich wersjach Laravel ta metoda była nazywana lists
.
toArray()
konwertuje model / kolekcję na prostą tablicę PHP.
Uwaga: kolekcja to wzmocniona tablica. Działa podobnie do tablicy, ale ma wiele dodatkowych funkcji, jak widać w dokumentacji .
Niestety, PHP nie pozwala na użycie obiektu kolekcji wszędzie tam, gdzie można użyć tablicy. Na przykład użycie kolekcji w foreach
pętli jest w porządku, przekazanie jej do array_map
nie jest. Podobnie, jeśli wpiszesz podpowiedź argumentu jako array
, PHP nie pozwoli Ci przekazać mu kolekcji. Począwszy od PHP 7.1 dostępna jest iterable
wskazówka , której można używać do akceptowania zarówno tablic, jak i kolekcji.
Jeśli kiedykolwiek zechcesz pobrać zwykłą tablicę z kolekcji, wywołaj jej all()
metodę.
1 Błąd zgłaszany przez metody findOrFail
i firstOrFail
to ModelNotFoundException
. Jeśli sam nie złapiesz tego wyjątku, Laravel odpowie 404 , co jest tym, czego potrzebujesz przez większość czasu.