2016-10-19 2 views
2

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

SELECT `qnty`, COUNT(*) FROM cartlist GROUP BY `pro_id`,`cart_id`,`price` 

в Laravel.

Я попытался это

$count = DB::table('cartlist') 
       ->select(DB::raw('count(*) as qnty')) 
       ->where('pro_id', '$tt->pro_id') 
       ->where('cart_id', '$cart_id') 
       ->groupBy('pro_id','price') 
       ->get(); 

Но это дает следующую ошибку

Объект класса Illuminate \ Support \ Коллекция не может быть преобразовано в целое

+1

Почему существуют одиночные кавычки вокруг '$ cart_id' и' $ tt-> pro_id'? –

+0

$ count = DB :: table ('cartlist') -> select (DB :: raw ('count (*) as qnty')) -> где ('pro_id', $ tt-> pro_id) \t \t \t \t \t -> где ('cart_id', $ cart_id) -> groupBy ('pro_id', 'price') -> get(); – solanki

+0

, но все равно получите эту ошибку – solanki

ответ

1
$count = DB::table('cartlist') ->select(DB::raw('count(*) as qnty')) 
           ->where('pro_id', '$tt->pro_id') 
           ->where('cart_id', '$cart_id') 
           ->groupBy('pro_id','price','cart_id') ->get(); 
Смежные вопросы