2017-09-26 7 views
0

私はidでインデックス付けされた表を持ち、列の説明も持っています。Laravel 5.5 Eloquentは1列以上で区別されます

これをラジオグループに入力するフォームで使用します。私は

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

をしようとした場合

私の問題は私が手で

SQLSTATE [42000]:構文エラーまたはアクセス違反:SELECTリストの1055年式#2は、GROUP BY句ではなく、 GROUP BY句のカラムに機能的に依存しない非集約カラム 'cl24-ids.colours.manufacturer_id'を含みます。これはsql_modeの= ONLY_FULL_GROUP_BYと互換性がありません(SQL:descriptionmanufacturer_id = 1グループcoloursからdescriptionmanufacturer_idを選択)

任意のアイデアが喜ばまたは私はちょうど非雄弁ソリューションを使用する必要がありますか?

答えて

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

それはキーを区別するだけです(id)ので、色の繰り返しがあります – Jim

+0

更新された回答を試してください –

0

明確な方法は、あなたが明確な結果を返すために、クエリを強制することができます:

$ユーザー= DB ::テーブル( 'ユーザー') - >明確な() - >()を取得します。

$カテゴリ=マシン::明確な( 'カテゴリ')のユニークな行を取得 - >摘む( 'カテゴリ'、 'antoher');

関連する問題