Laravel 5.5雄辩得到与1列以上不同

问题描述:

我有一个表,它是由id索引,也有一个列描述。Laravel 5.5雄辩得到与1列以上不同

我想用填充收音机组的形式来使用它。

我的问题是,如果我尝试

$colours = Colours::where('manufacturer_id',"=",$man)->select('id','description')->orderBy('description')->groupBy('description')->get(); 

我得到

SQLSTATE [42000]:语法错误或访问冲突:SELECT列表中的1055式#2是不是在GROUP BY子句包含非聚集列'cl24-ids.colours.manufacturer_id',它在功能上不依赖于GROUP BY子句中的列;这是用的sql_mode = only_full_group_by不兼容(SQL:选择descriptionmanufacturer_idcolours其中manufacturer_id = 1通过description组)

任何想法,请或者我应该只使用非雄辩的解决方案吗?

$colours = Colours::where('manufacturer_id',"=",$man) 
        ->select('id','description')->groupBy('description')->get(); 
+0

它只使关键不同(id),因此有重复的颜色 – Jim

+0

尝试更新的答案 –

的不同的方法可以强制查询返回不同的结果:

$用户= DB ::表( '用户') - >不同() - >获得();

得到唯一的行

$类=机器::不同( '类') - >动物内脏( '类', 'antoher');