Laravel"通过"查询问题

时间:2014-11-05 00:32:16

标签: php mysql laravel eloquent

请问我正在尝试在原始sql中运行这样的查询

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();

但它会产生一些集合错误。

1 个答案:

答案 0 :(得分:10)

您的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();