DB:: выберите сбой в Laravel 5.2

У меня есть приложение Laravel 5.2.45, у меня сложный запрос, поэтому я попытался обратиться к нему, используя:

DB::select("the query");

Я читал, что это должно работать, но это не так, поэтому просто протестировав, я упростил запрос до: "Select * from aTable" но это также не дает никакого результата, это занимает много времени при загрузке веб-страницы, а затем просто ничего не показывает. Я использую это точно: dd(DB::select("SELECT * FROM myTable AS mt"))

Итак, мне интересно, что происходит в точности, это все еще допустимая функция в Laravel 5.2? это действительно простой запрос, и я не уверен в том, что не получается. Заранее спасибо!

3 ответа

Решение

Я думаю, что вы пытаетесь выполнить необработанный запрос. Если вы выполняете необработанный запрос в laravel, попробуйте этот способ:

$tableData = DB::select( DB::raw("SELECT * FROM table WHERE id = 100 ") ); dd($tableData);

Вы можете установить пользовательскую функцию также для печати данных в вашей вспомогательной функции, как

function pr($var){ echo "<pre>"; print_r($var); echo "</pre>"; }

чем вы можете позвонить pr($tableData);

Я думаю, что это должно работать для вас. Благодарю вас:)

Попробуй это:

$ users = DB:: table ('myTable') -> get ();

Странно, но вы можете проверить журнал запросов, чтобы найти проблему

     $users = DB::select('SELECT * FROM myTable AS mt');
     print_r(DB::enableQueryLog());

Как включить журнал запросов

https://github.com/laravel/framework/commit/e0abfe5c49d225567cb4dfd56df9ef05cc297448

Другие вопросы по тегам