Laravel group by和select all列
有没有一种方式可以让拉威尔雄辩地提出这样的质疑:Laravel group by和select all列,laravel,eloquent,Laravel,Eloquent,有没有一种方式可以让拉威尔雄辩地提出这样的质疑: select users.* from users group by name 要在代码上实现它,请执行以下操作: Users::select('name')->groupBy('name')->get(); 现在我需要获得用户的其他详细信息(列)。有没有一种方法可以在不聚合模型上的每一列的情况下进行查询,这将不起作用: Users::select('users.*')->groupBy('name')->get();
select users.* from users group by name
要在代码上实现它,请执行以下操作:
Users::select('name')->groupBy('name')->get();
现在我需要获得用户的其他详细信息(列)。有没有一种方法可以在不聚合模型上的每一列的情况下进行查询,这将不起作用:
Users::select('users.*')->groupBy('name')->get();
这是有效的
Users::select('users.*')->groupBy('name')->get();
只需确定您的型号名称。您不必编写类名,如果模型名是User,则更改为
User::groupBy('name')->get();
不要忘记根据文件夹结构导入顶部的模型use App\User代码>试试这个
Users::groupBy('name')->get();
因为laravel独立于您使用的数据库类型,所以您的查询应该是有说服力的。
欲了解更多详情,请阅读此官方网站