Вы хотите, чтобы artisan tinker
инструмент в командной строке. Это REPL, и он делает именно то, что вы хотите.
Вот пример вывода (позволяет играть с приложением непосредственно и мгновенно в кли):
~/$ php artisan tinker
[1] > DB::table('some_table')->where('some_field', '=', 'someValue')->groupBy('some_other_field')->toSql();
// 'select * from `some_table` where `some_field` = ? group by `some_other_field`'
[2] > User::where('id', '>', 1)->toSql();
// 'select * from `users` where `users`.`deleted_at` is null and `id` > ?'
[3] > User::where('id', '>', 1)->get();
// object(Illuminate\Database\Eloquent\Collection)(
//
//)
[4] > User::where('WRONG', 1)->get();
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'WRONG' in 'where clause'' in ...
[5] > User::where('id', 1)
[5] *> ->orWhere('id', 2)
[5] *> ->latest()
[5] *> ->first();
// object(User)(
// 'incrementing' => true,
// 'timestamps' => true,
// 'exists' => true
//)
[6] > DB::getQueryLog();
// ... all queries will be shown here
Сделать пользователь 'DB :: getQueryLog()', а также видеть ваши вопросы - просто добавил к ответу , –
Но вам все равно придется выполнять запросы в рамках проекта, и SQL-ошибки будут вызываться обработчиком Laravel ... – Cozzbie
использовать *. Я имею в виду использовать его в cli 'artisan tinker', как в моем ответе;) В любом случае помните, что вы все еще работаете над настоящим приложением, поэтому, если это живая версия, то либо используйте другую среду (если возможно), либо будьте осторожны, потому что вы можете навредить себе. –