我想获取所有具有一个唯一列的行。我的代码的问题在于,它仅在我只选择一列时才有效,但最终我需要多列。
$values= Model::select('id','value_first','gender_first','value_second','gender_second')->groupBy('value_first')->get();
这是您的问题的解决方案
$values= Model::select('id','value_first','gender_first','value_second','gender_second')->distinct('value_first')->get();
根据 Laravel 文档,您可以使用distinct
相同的方法
distinct 方法允许您强制查询返回不同的结果,例如
$values= Model::select('id','value_first','gender_first','value_second','gender_second')->distinct('value_first')->get();