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::select('SELECT * FROM myTable AS mt');
print_r(DB::enableQueryLog());
Как включить журнал запросов
https://github.com/laravel/framework/commit/e0abfe5c49d225567cb4dfd56df9ef05cc297448