gpt4 book ai didi

mysql - sugarCRM 订单被忽略

转载 作者:行者123 更新时间:2023-11-29 00:43:38 25 4
gpt4 key购买 nike

我更改了其中一个模块排序所依据的默认列。现在我想让订单以特定的顺序出现。我创建了一个 view.list.php 文件并将其放在 custom/module/view 文件夹中。当我覆盖 listViewPrepare() 函数以选择列时:

 $_REQUEST['orderBy'] = 'table.column'; 

它工作正常。当我将代码更改为:

$_REQUEST['orderBy'] = "FIELD(table.column, 'value1', 'value2', 'value3', 'value4', 'value5', 'value6', 'value7')"

它根本不排序。我已经检查了 mysql 中 order by 语句的语法,它在那里工作,但是当我将它插入 view.list.php 时,它不起作用。我已经回显了这个变量,它在里面是正确的。我不明白为什么它不起作用。

谢谢亚历克斯

最佳答案

这是您的语法:您在第一列中缺少左引号和右引号

$_REQUEST['orderBy'] = "FIELD(Contacts_cstm.file_status_c, 'NHSactive', 'Hands_Off',     'NHSsubmitted', 'NHSIncomplete', 'NHSCancelled', 'NHSComplete', 'NHSClosed')"; 

我相信它应该是这样的...试一试...$query 也应该是您的选择语句

$query.=" ORDER BY ".$_REQUEST['Contacts_cstm.file_status_c, 'NHSactive', 'Hands_Off',     'NHSsubmitted', 'NHSIncomplete', 'NHSCancelled', 'NHSComplete', 'NHSClosed'];

关于mysql - sugarCRM 订单被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com