我已经在X2CRM中创建了一个定制模块.然后,我在该模块中创建了一个新记录,并使用Log Time小部件记录了时间.最后,当我通过从All Record视图中单击该记录名称来检索相同的记录时,会抛出以下错误:

CDbCommand未能执行SQL语句:SQLSTATE[42000]:语法错误或访问冲突:1055 Select 列表的表达式#7不在GROUP BY子句中,并且包含非聚合列‘x2_DB.x2_Actions.Complete’,该列在功能上不依赖于GROUP BY子句中的列;这与SQL_MODE=ONLY_FULL_GROUP_BY不兼容

我在Google上的其他框架上也看到过类似的问题,但这个是内置代码生成器模块(我在管理区域创建的).因此,这些解决方案不适用于该客户关系管理.

我已经查看了日志(log),但什么也没有发现.

Update:

我在堆栈跟踪中发现,对此SQL的调用是从源代码中的以下行发送的:

ActionHistoryChartWidget::getChartData(‘1675792337’,1675967470,‘8’,‘任务’,空)

推荐答案

显然,这与MySQL有关,其中Group BY子句与SELECT子句中的数据不对应.因此,您需要同步 Select 数据和查询中的其余项.

作为一种快速解决方法,我可以看到

GetChartData()

函数导致该问题,您可以从同一模块打开另一个记录视图并禁用Charts小工具. 您可以首先通过隐藏图表小部件来执行此操作. 如果这不起作用,那么您只需从详细信息视图页面中删除此小部件(目前).您可以通过单击该小部件的X图标来执行此操作.

然后,你的客户关系管理就开始起作用了!

Php相关问答推荐

从WooCommerce邮箱通知中的订单详细信息中删除产品列表

如何更改数据表行背景 colored颜色

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

PHP原始数据读取引发max_input_vars错误

将客户重定向到自定义感谢页后的空白页

将日期数组排序为年->;月

如何在Livewire 3 Form类中做依赖注入?

PHP-准备用于TCP套接字的数据包

PHP文件上载问题-";Move_Uploaded_Files";未按预期工作

如果日期是过go 日期,则隐藏事件发布类型

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

woocommerce checkout 页面上的自定义字段

Golang - Html 模板:如何创建导航项 - 子菜单?我找不到怎么做

PHP 创建 CSV 文件并用波斯语写入

优化后的标题:如何在WooCommerce我的帐户编辑表单中添加账单字段

来自 GoDaddy 的邮箱在 Gmail 中显示为via

从 laravel 中的日期类型中删除时间

如何限制for循环php中的条目数

Laravel 自定义中间件:ERR_TOO_MANY_REDIRECTS

如何将文件直接上传到 Cloudinary 而不先保存在 public 文件夹中