Eloquent

Eloquent

В чем разница методов


find($id) //принимает идентификатор и возвращает одну модель. Если подходящая модель не существует, она возвращает null.

findOrFail($id) //принимает идентификатор и возвращает одну модель. Если подходящая модель не существует, она выдает ошибку.

first() //возвращает первую запись, найденную в базе данных. Если подходящая модель не существует, она возвращает null.

firstOrFail() //возвращает первую запись, найденную в базе данных. Если подходящая модель не существует, она выдает ошибку.

get() //возвращает коллекцию моделей, соответствующих запросу.

pluck($column) //возвращает коллекцию только значений в данном столбце. В предыдущих версиях Laravel этот метод назывался lists.

toArray() //преобразует модель/коллекцию в простой массив PHP.

Примечание. коллекция — это усиленный массив. Он функционирует аналогично массиву, но имеет много дополнительных функций, как вы можете видеть в документах.

К сожалению, PHP не позволяет использовать объект коллекции везде, где вы можете использовать массив. Например, использование коллекции в цикле foreach в порядке, поместить ее в array_map нет. Точно так же, если вы набираете текст-аргумент как array, PHP не позволит вам передать ему коллекцию. Новые версии PHP имеют тип iterable typehint, который может использоваться для приема как массивов, так и коллекций.

Если вы хотите получить простой массив из коллекции, вызовите метод all().

Eloquent
Пролистать наверх