Laravel 5.3 “group by count” 查询问题

标签 laravel laravel-5 laravel-5.2 laravel-5.1

拜托,我正在尝试在原始 sql 中运行一个看起来像这样的查询

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\Collection 的对象无法转换为 int

最佳答案

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

关于Laravel 5.3 “group by count” 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127834/

相关文章:

php - Laravel 如何约会减去日期并获取分钟数

javascript - 提醒多个复选框值

php - Laravel5 Eloquent 查询什么都不返回,但原始查询却返回?

php - 在子模型中使用多态关系会导致无限循环?

php - Laravel:如何更改默认登录错误消息: 'these credentials do not match our records'

laravel - 如何按月返回过去六个月的记录?

php - Laravel Eloquent 限制每个用户的结果 - 日期组合

php - 我可以在哪里放置 laravel 4 过滤器类?

php - Laravel 从 mysql 获取标签

laravel - 处理 redis 队列上的事务