我有以下查询生成器:
$queryBuilder = $this
->createQueryBuilder('recipient')
->leftJoin('recipient.message', 'message')
->orderBy('message.dateSent', 'DESC');
这一直工作得很好:) - 但自从升级到Mysql 5.7
我已经开始到处收到此错误:
SQLSTATE[HY000]:
一般错误:3065
表达式 #1ORDER BY
条款不在SELECT
列表、参考文献栏'dctrn_result.date_sent_5'
哪个不在SELECT
list;
这是不兼容的DISTINCT
我在大多数使用的地方都解决了这个问题DBAL
只需将项目添加到选择列表中即可,但我不知道如何使用这个特定的项目来做到这一点queryBuilder
.
您必须编辑/etc/mysql/mysql.cnf
通过添加这些行:
[mysqld]
sql-mode=""
不要忘记重新启动 mysql 服务:
sudo service mysql restart
作为信息,我使用的是 Ubuntu 16.04 LTS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)