Подтвердить что ты не робот

Разница между Eloquent\Model:: get() и all()

В чем разница между использованием User::all() и User::get() на Eloquent?

В Laravel API он описывает только all() на Eloquent\Model.
Возможно get() описывается на Eloquent\Builder.

4b9b3361

Ответ 1

User::all() и User::get() будут делать то же самое.

all() является статическим методом на Eloquent\Model. Все, что он делает, это создать новый объект запроса и вызвать на нем get(). С помощью all() вы не можете полностью изменить выполняемый запрос (за исключением того, что вы можете выбрать столбцы для выбора, передав их как параметры).

get() - это метод объекта Eloquent\Builder. Если вам нужно изменить запрос, например, добавить предложение where, то вы должны использовать get(). Например, User::where('name', 'David')->get();.