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

2024-01-21

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

这就是我尝试做的:

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

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

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

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

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

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


以下应该有效

$ad->getcodes()->distinct()->count('pid');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Eloquent-distinct() 和 count() 无法正常工作 的相关文章

随机推荐