php - Laravel - Group By 查询错误,适用于 phpmyadmin 和结果

标签 php mysql laravel phpmyadmin

查询是:

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

和错误:

enter image description here

所以在错误中我们可以看到查询是:select * fromtopicsgroup bysectionorder bydatedesc

但如您所见 phpMyAdmin 中的相同查询效果很好,我得到了结果 enter image description here

怎么了?

另外我可以说,在 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/

相关文章:

php - MySQL 服务器拒绝来自本地 PHP 脚本的连接,但拒绝来自本地 MySQL 客户端的连接

laravel - 如何使用 Mailgun 和 Laravel 发送电子邮件?

php - Route.php 中的 UnexpectedValueException 行 639 : Invalid route action: [App\Http\Controllers\PortfolioController]

php - 字符编码 : Changing file from MacRoman to UTF-8 breaks string

php - 使用 Ajax 将数据从服务器返回到页面

php - 优化 mysql 日期生成器?

php - 将sql结果导出到JSON文件

mysql - 在 when 情况下使用 sum 函数

php - 显示与关系的帖子评论 - Laravel

php - Codeigniter - 无法更新 MySQL 数据库中的数据