美文网首页
laravel5.8(十八)laravel 解决groupBy时

laravel5.8(十八)laravel 解决groupBy时

作者: camellias__ | 来源:发表于2020-12-03 09:40 被阅读0次

    使用原生sql查询数据,语句如下:

    SELECT p1.*,p2.category_name,p3.name as exp_name,p3.CID,p4.name as school_name,count(p5.id) as expcidtimeCount
    FROM virtual_simulation p1
    LEFT JOIN virtual_category p2 ON p1.nlab_id = p2.id
    LEFT JOIN exp p3 ON p1.exp_id = p3.id
    LEFT JOIN school p4 ON p1.school_id = p4.id
    LEFT JOIN expcidtime p5 ON p1.exp_id = p5.expid
    WHERE 1 = 1
    GROUP BY p1.exp_id
    ORDER BY p1.id DESC
    LIMIT 0,6
    

    使用laravel执行的时候,报错:

    11.png

    但是我上边的sql放在phpmyadmin中标执行就没有问题。

    这个原因是因为 laravel数据库的配置中的strict配置问题, 因为在配置中配置为true的时候,laravel的groupBy会为所有的例分组, 设置为false之后,他只会为你指定的列分组,就可以解决这个问题。

    这个配置在根目录下的/config/database.php中,如下图所示:

    22.png

    修改完成之后,即可。

    有好的建议,请在下方输入你的评论。

    相关文章

      网友评论

          本文标题:laravel5.8(十八)laravel 解决groupBy时

          本文链接:https://www.haomeiwen.com/subject/quzpwktx.html