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 migration: Specified key was too long

В Laravel 5.4 кодировкой базы данных по умолчанию стала utf8mb4. Это повлияло на приложения, использующие MySQL v5.7.7 и меньше. Во время выполненния миграций, может вывалитсья ошибка Specified key was too long.

27 августа 2017 г. в Laravel

Laravel. Catch FindOrFail Exception

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