所以我试图获取查询中不同 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/