2014-09-06 1 views
0

Я бы знал, как получить набор результатов из необработанного запроса в качестве обычного объекта вместо stdClass в Laravel 4.Как получить набор результатов из необработанного запроса в качестве обычного объекта вместо stdClass в Laravel 4

тот же объект с помощью:

User::find(1); 

Спасибо.

+1

Вы не можете сделать это с стро -in, но вы можете использовать это: http://stackoverflow.com/questions/25660964/port-stdclass-data-to-model/25663763#25663763 –

ответ

2

Вы можете использовать сырые запросы с красноречивым в любое время, и вы получите подборку моделей:

dd(User::select(DB::raw('created_at'))->get()); 

Или одну модель:

dd(User::select(DB::raw('created_at'))->first()); 
+0

Эй, это было хорошо на мгновение, но у меня есть то же самое probleme, и я не могу использовать предложение WHERE с вашим решением. Мой запрос довольно сложный с таким большим количеством WHERE CLAUSE, что мне нужно построить строку для конкатенации. У вас есть идея? – KeizerBridge

+0

Если вы не можете написать свободный запрос, потому что ваш запрос слишком сложный, так что вам придется идти полным raw: 'DB :: select (DB :: raw (« ваш полный запрос идет здесь »)) -> get() '; –

+0

На самом деле он возвращает StdClass, поэтому метод get не работает. Я только что нашел решение, используя Model :: whereRaw («foo = bar и 1 = 1 или (2 = 2 и 3 = 3)») -> get(). источник = http://cheats.jesse-obrien.ca/ – KeizerBridge

Смежные вопросы