Laravel 8 GROUP BY上的Eloquent返回每一行,而不是每种类型的一行



我想从表中返回数据,如果company_idis null通过member_id过滤,则按company_idworker_id对行进行分组

我的桌子是这样的:

member_idcreated_atupdated_atdeleted_atworker_id/thead><1>2<2022-031>td>2
id library_idcompany_id
1 1 2 2022-01-31 15:02:32 2022-01-3115:02:32
3 32022-01-31 15:02:3211
4 2 2022-01-31 15:02:32 2022-01-32 15:02:32 1 2
5 5 2 2022-01-31 15:02:32 202 2-01-31 13:02:32
6 6 2 2022-01-31 15:02:32 2022-01-3115:02:32
7 7 2 2022-01-31 15:02:32 202 2-01-31 13:02:32
8 8 2 2022-01-31 15:02:32 2022-01-3 1 15:02:302

通常,函数分组与函数结合使用以获得一些统计数据。在您的请求中没有这样的东西,例如,尝试添加count(id(之类的东西,您就会看到服务器响应是如何变化的。此外,分组的特征在于使用具有你真的需要分组吗?也许根据您的过滤器获得第一个找到的行就足够了?如

return Table::select('company_id', 'worker_id', 'created_at')
->where('member_id', $memberId)->first();

最新更新