2017-09-26 76 views
0

我有一個表,它是由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組)

任何想法,請或者我應該只使用非雄辯的解決方案嗎?

回答

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

它只使關鍵不同(id),因此有重複的顏色 – Jim

+0

嘗試更新的答案 –

0

的不同的方法可以強制查詢返回不同的結果:

$用戶= DB ::表( '用戶') - >不同() - >獲得();

得到唯一的行

$類=機器::不同( '類') - >動物內臟( '類', 'antoher');