查询是:
$last_topics = Topics::orderby('date', 'DESC')->groupBy('section')->get();
错误:
所以在出错时我们可以看到查询是:select * from
主题group by
部分order by
日期desc
但正如你所看到的,phpMyAdmin中的相同查询效果很好,而且我有结果
那有什么不对?
我还可以说,如果没有groupBy,在Laravel内部的查询中不会发出警告错误,例如:$last_topics = Topics::orderby('date', 'DESC')->get();
但正如我在phpmyadmin中所说的那样,与groupby相同的查询效果很好
答案 0 :(得分:3)
确定这是数据库配置/config/database.php
中使用数据库的模式。 Laravel没有将所有列添加到分组中。
'connections' => [
'mysql' => [
// Will work for you
'strict' => false,
// wont work for you
'strict' => true,
]
]
答案 1 :(得分:1)
您可以在groupBy
之后致电get
:
Topics::orderby('date', 'DESC')->get()->groupBy('section');