2017-07-25 32 views
2

查詢phpmyadmin的工作原理是:Laravel - 集團通過錯誤的查詢與結果

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

和錯誤:

enter image description here

等錯誤,我們可以看到查詢是:select * from主題group byorder by日期desc

但是正如你所看到的一樣在phpMyAdmin中查詢效果很好,而且我有我的結果 enter image description here

那麼,怎麼了?

我除了我可以說,如果沒有GROUPBY在此查詢裏面Laravel並不會提醒錯誤,如:$last_topics = Topics::orderby('date', 'DESC')->get();

但正如我在phpMyAdmin表示,與GROUPBY相同的查詢的偉大工程

回答

1

確定這其中你的數據庫是在你的數據庫配置/config/database.php中使用的模式。 Laravel沒有添加所有列來分組。

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

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

謝謝:)很好 –

1

您可以致電groupByget

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

This Works。謝謝 :)。但爲什麼它以前不工作? –