Laravel QueryBuilder. Базовый (пустой) запрос
При динамическом создании запроса есть необходимость сначала создать базовый запрос, что-то эквивалентное:
SELECT * FROM some_table
к которому в дальнешем добавятся условия и/или агрегации на основе параметров.
$query = $query->orderBy('name', 'desc')->take(10);
Нужен Model::all()
без его выполнения и это метод newQuery()
.
2 метода создания базового построителя
Cтатический вызов. Создает новый экземпляр модели и возвращает вызов newQuery()
.
$builder = Model::query();
Если есть экземпляр модели:
$builder = $model->newQuery();