2016-12-06 2 views
1

У меня есть приложение Laravel 5.2.45, также, у меня есть сложный запрос, чтобы сделать, так что я пытался обращаться к нему с помощью:DB :: выберите в противном Laravel 5,2

DB::select("the query"); 

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

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

+0

Проверьте документы на странице https://laravel.com/docs/5.2/queries#selects, чтобы увидеть правильное использование DB :: select() – stereoscience

+0

@stereoscience, что не помогает. Я уже читал это, и это не так. –

+0

Вот правильные документы https://laravel.com/docs/5.2/database#running-queries. Трудно узнать, к какому способу указать вас, не видя реального запроса. Также для чего нужен метод dd? – Sdyess

ответ

1

Я думаю, что вы пытаетесь выполнить необработанный запрос. Если выполнить необработанный запрос в 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);

Я думаю, что это должно сработать для вас. Спасибо!

0

запроса Попробуйте это:

$ пользователей = DB :: table ('myTable') -> get();