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:选择
description
,manufacturer_id
从colours
其中manufacturer_id
= 1通过description
组)
任何想法,请或者我应该只使用非雄辩的解决方案吗?
答
$colours = Colours::where('manufacturer_id',"=",$man)
->select('id','description')->groupBy('description')->get();
答
的不同的方法可以强制查询返回不同的结果:
$用户= DB ::表( '用户') - >不同() - >获得();
得到唯一的行
$类=机器::不同( '类') - >动物内脏( '类', 'antoher');
它只使关键不同(id),因此有重复的颜色 – Jim
尝试更新的答案 –