find($id)
приймає ідентифікатор і повертає одну модель. Якщо відповідна модель не існує, вона повертається null
.
findOrFail($id)
приймає ідентифікатор і повертає одну модель. Якщо не існує відповідної моделі, вона видає помилку 1 .
first()
повертає перший запис, знайдений у базі даних. Якщо відповідна модель не існує, вона повертається null
.
firstOrFail()
повертає перший запис, знайдений у базі даних. Якщо не існує відповідної моделі, вона видає помилку 1 .
get()
повертає колекцію моделей, що відповідають запиту.
pluck($column)
повертає колекцію лише значень у даному стовпці. У попередніх версіях Laravel цей метод називався lists
.
toArray()
перетворює модель / колекцію в простий масив PHP.
Примітка: колекція - це поглиблений масив. Він функціонує подібно до масиву, але має багато додаткових функціональних можливостей, як ви можете бачити в документах .
На жаль, PHP не дозволяє використовувати об’єкт колекції скрізь, де можна використовувати масив. Наприклад, використання колекції в foreach
циклі - це нормально, якщо передавати її в array_map
ні, це не так. Подібним чином, якщо ви вкажете аргумент як array
, PHP не дозволить вам передати йому колекцію. Починаючи з PHP 7.1, є натяк на iterable
тип , який можна використовувати як для масивів, так і для колекцій.
Якщо ви коли-небудь захочете отримати звичайний масив із колекції, зателефонуйте його all()
методу.
1 Помилка, викликана методами findOrFail
and, firstOrFail
є a ModelNotFoundException
. Якщо ви самі не впіймаєте цей виняток, Laravel відповість 404 , саме цього ви хочете більшу частину часу.