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独立于您使用的数据库类型,所以您的查询应该是有说服力的。 欲了解更多详情,请阅读此官方网站