查询是:
$last_topics = Topics::orderby('date', 'DESC')->groupBy('section')->get();
和错误:
所以在错误中我们可以看到查询是:select * from
topicsgroup by
sectionorder by
datedesc
但如您所见 phpMyAdmin 中的相同查询效果很好,我得到了结果
怎么了?
另外我可以说,在 Laravel 中的这个查询中没有 groupBy 不会警告错误,例如:$last_topics = Topics::orderby('date', 'DESC')->get();
但正如我在 phpmyadmin 中所说,使用 groupby 的相同查询效果很好
最佳答案
确定这是您的数据库在数据库配置 /config/database.php
中使用的模式。 Laravel 并未将所有列添加到分组依据。
'connections' => [
'mysql' => [
// Will work for you
'strict' => false,
// wont work for you
'strict' => true,
]
]
关于php - Laravel - Group By 查询错误,适用于 phpmyadmin 和结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45302893/