0

我想获取所有具有一个唯一列的行。我的代码的问题在于,它仅在我只选择一列时才有效,但最终我需要多列。

$values= Model::select('id','value_first','gender_first','value_second','gender_second')->groupBy('value_first')->get();
4

2 回答 2

2

这是您的问题的解决方案

$values= Model::select('id','value_first','gender_first','value_second','gender_second')->distinct('value_first')->get();
于 2020-02-21T12:03:28.047 回答
1

根据 Laravel 文档,您可以使用distinct相同的方法

distinct 方法允许您强制查询返回不同的结果,例如

$values= Model::select('id','value_first','gender_first','value_second','gender_second')->distinct('value_first')->get();

参考:Laravel-> 数据库:查询生成器-> 选择

于 2020-02-21T11:58:46.163 回答