Laravel Eloquent-distinct() 和 count() 无法正常工作

标签 laravel count eloquent distinct

所以我试图获取查询中不同 pid 的数量,但返回的值是错误的。

这就是我尝试做的:

$ad->getcodes()->groupby('pid')->distinct()->count()

返回值“2”,而它应该返回的值应该是“1”。

作为解决方法,我正在这样做:

count($ad->getcodes()->groupby('pid')->distinct()->get())

什么工作正常并返回“1”

是否有任何规则规定count和distinct不能出现在同一个查询上?我发现解决方法有点“重”,我想让原始查询工作:(

最佳答案

以下应该有效

$ad->getcodes()->distinct()->count('pid');

关于Laravel Eloquent-distinct() 和 count() 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28651727/

相关文章:

php - 比较 Laravel 5 中的两列

php - 如何使用 Passport 在 Laravel API 中获取当前用户?

sql - 如何使用 Eloquent 在 Laravel 中编写以下 SQL 查询?

Laravel - 第三方 API 的模型?

Linq to SQL 嵌套选择组(按计数)

php - MYSQL SELECT 在同一个表中包含 COUNT 并引用特定列

C# 复选框选中计数

php - Laravel + AngularJS Nginx 路由

php - laravel session 购物车 - 如果产品已经存在,如何增加数量

laravel - 如何使用 Eloquent 平均多列?