解决laravel groupBy 对查询结果进行分组出现的问题

来源:脚本之家  责任编辑:小易  

使用laravel groupBy方法时不知为什么一直出现语法错误,查了很多资料才找到原因:

$data = Orders::select("orders.*","user.name","orderstatu.name as ssname")
      ->join("user","user.id","=","orders.uid")
      ->join("orderstatu","orderstatu.id","=","orders.sid")
      ->groupBy("orders.code")->get();

原因是:

当select和groupBy中列表不一致时候会报错。mysql从5.7以后,默认开启group by的严格模式。

解决方法:

找到config/database​.php 在mysql下面把'strict' => true,改为false。

以上这篇解决laravel groupBy 对查询结果进行分组出现的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:


  • 本文相关:
  • php计算两个日期相差天数的方法
  • php编程计算日期间隔天数的方法
  • php获取给定日期相差天数的方法分析
  • 非常全面的php日期时间运算汇总
  • php快速推送微信模板消息
  • php递归遍历指定文件夹内的文件实现方法
  • thinkphp令牌验证实例
  • php生成随机数或者字符串的代码
  • thinkphp验证码和分页实例教程
  • win7 64位系统下php连接oracle数据库
  • php rsa加密解密使用详解
  • php 飞信好友免费短信api接口开源版
  • thinkphp3.0框架实现模板保存到数据库的方法
  • typecho插件编写教程(一):hello world
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved