2014-11-05 5 views
3

Пожалуйста, я пытаюсь выполнить запрос, который выглядит следующим образом в необработанном SQLLaravel «группа, имея» запрос выдает

SELECT COUNT(cntr) count, address, 
description FROM resti GROUP BY cntr = HAVING count > 1 

в Laravel.

Я попробовал этот

DB::table("resti") 
       ->select(DB::raw("COUNT(cntr) count, address, description")) 
       ->groupBy("cntr") 
       ->havingRaw("count > 1") 
       ->get(); 

Но это дает какой-то суммарной погрешности.

+2

Try 'toSql()', чтобы увидеть окончательный запрос. – Cheery

+0

Спасибо. Фактически он выводит правильный sql. Не знаю, в чем проблема. Но спасибо большое. – Cozzbie

+0

Какое сообщение об ошибке у вас есть? А где именно? – Cheery

ответ

5

Ваш SQL-запрос должен быть таким

SELECT COUNT(cntr) count, address, description 
FROM resti 
GROUP BY cntr 
HAVING COUNT(cntr) > 1 

В Laravel ваш код должен быть, как этот

DB::table("resti") 
->select(DB::raw("COUNT(cntr) count, address, description")) 
->groupBy("cntr") 
->havingRaw("COUNT(cntr) > 1") 
->get(); 
Смежные вопросы