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();

Похожие записи

Шпаргалка Laravel Eloquent

Статья адресована разработчикам, которые знакомы с Laravel Eloquent и хотят освежить в памяти основные моменты работы с ней.
18 октября 2017 г. в Laravel

Laravel. Catch FindOrFail Exception

use Illuminate\Database\Eloquent\ModelNotFoundException;
...
try {
  $publication = Publication::findOrFail($id);
} catch (ModelNotFoundException $ex) {
  // Error handling code
}
22 декабря 2017 г. в Laravel