Когда я использую Query Builder Я всегда считаю себя делать что-то вроде этого:Laravel Query Builder firstOrFail()?
$item = \DB::table('table')->where('slug',$slug)->first();
if ($item===null)
throw \Exception('Not found');
Это может быть Исли решена, если бы существовал firstOrFail(), как красноречивы:
$item = \DB::table('table')->where('slug',$slug)->firstOrFail();
красноречив единственный путь использовать firstOrFail()
? Создает ли Query Builder что-то вроде этого?
Вы можете расширить строитель загореться, добавьте метод и замените фасад 'DB'. Могу ли я спросить, почему вы не используете «Красноречивый» здесь? :) – Dencker
это простой запрос, где мне нужно одно поле, я не думаю, что мне нужен Eloquent здесь –
Вся идея Eloquent (и ORM в целом) заключается в том, что вы создаете модель, представляющую ваши данные (в вашем случае, Таблица БД); Я бы сказал, что если вы используете Eloquent или используете Facade, у вас будет почти одинаковое количество накладных расходов. Красноречивый просто читаем. Вы можете сделать тест производительности, если хотите: – Dencker