2017-07-25 5 views
2

でのphpMyAdmin上で動作し、クエリのエラーにより、グループクエリは次のとおりです。Laravel - 結果

$last_topics = Topics::orderby('date', 'DESC')->groupBy('section')->get(); 

とエラー:select * fromトピック:

enter image description here

のでエラーに我々はクエリがある見ることができますgroup byセクションorder by日付desc

ご覧のとおりphpMyAdminのクエリがうまく動作し、結果が出る enter image description here

何が問題なのですか?

私以外は、私はLaravel内でこのクエリではGROUPBYなしには以下のように、警告エラーがないことを言うことができます。$last_topics = Topics::orderby('date', 'DESC')->get();

しかし、私はphpMyAdminの中で言ったようにGROUPBYと同じクエリは、あなたが呼び出すことができます

答えて

1

OKこのデータベースは、データベースの設定/config/database.php内で使用されているモード。 Laravelはグループ化するためにすべての列を追加していません。

'connections' => [ 
     'mysql' => [ 
      // Will work for you 
      'strict' => false, 

      // wont work for you 
      'strict' => true, 
     ] 
    ] 
+0

ありがとうございました:) nice –

1

素晴らしい作品getgroupBy

Topics::orderby('date', 'DESC')->get()->groupBy('section'); 
+0

これは機能します。ありがとうございました :)。しかし、それはなぜ以前にはうまくいかないのですか? –