Mysql sugarCRM订单被忽略

Mysql sugarCRM订单被忽略,mysql,sugarcrm,Mysql,Sugarcrm,我更改了其中一个模块的默认列。现在,我想有一个特定的顺序出现的命令。我创建了一个view.list.php文件,并将其放在custom/module/view文件夹中。当我重写listViewPrepare()函数以选择列时: $_REQUEST['orderBy'] = 'table.column'; 它很好用。当我将代码更改为: $_REQUEST['orderBy'] = "FIELD(table.column, 'value1', 'value2', 'value3', 'valu

我更改了其中一个模块的默认列。现在,我想有一个特定的顺序出现的命令。我创建了一个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时,它就不工作了。我已经呼出了变量,它正确地在那里。我不明白它为什么不起作用

谢谢
Alex

这是您的语法:在第一列中缺少打开和关闭引号

$_REQUEST['orderBy'] = "FIELD(Contacts_cstm.file_status_c, 'NHSactive', 'Hands_Off',     'NHSsubmitted', 'NHSIncomplete', 'NHSCancelled', 'NHSComplete', 'NHSClosed')"; 
我相信应该是这样的……试试看……而且$query应该是您的select语句

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

这是您的语法:第一列缺少开放引号和闭合引号

$_REQUEST['orderBy'] = "FIELD(Contacts_cstm.file_status_c, 'NHSactive', 'Hands_Off',     'NHSsubmitted', 'NHSIncomplete', 'NHSCancelled', 'NHSComplete', 'NHSClosed')"; 
我相信应该是这样的……试试看……而且$query应该是您的select语句

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

如果您通过单击字段标题上的向上或向下箭头手动对列表视图进行排序,SugarCRM会将此字段保存为上次使用的排序字段,并在下次查看列表时使用它。尝试从用户页面中单击“重置用户首选项”。

如果通过单击字段标题上的向上或向下箭头手动对列表视图进行排序,SugarCRM会将此字段保存为上次使用的排序字段,并在下次查看列表时使用它。请尝试从用户页面中单击“重置用户首选项”。

表中有多少值否,表中有多少列,以及您试图通过以下方式订购多少值我正在从两个表中提取10列,这两个表总共有154列。我只对具有七个可能值之一的列进行排序。您真的使用“value1”作为字段别名传递它吗?以下是实际变量:“NHSactive”、“Hands_Off”、“NHSsubmitted”、“NHSIncomplete”、“NHSCancelled”、“NHSComplete”、“NHSClosed”表中有多少个值否,表中有多少列,我从两个总共有154列的表中抽取了10列。我只对具有七个可能值之一的列进行排序。您真的使用“value1”作为字段别名传递它吗?以下是实际变量:“NHSactive”、“Hands_Off”、“NHSsubmitted”、“NHSIncomplete”、“NHSCancelled”、“NHSComplete”,“NHSClosed”我希望您在某个地方有输入错误,因为您在[]中有一个打开的引号。我的原始行中的语法是正确的。按字段排序(fieldName、“value1”、“value2”等)。我不确定为什么您的代码行中有$\u请求对象。我正在重写listViewPrepare函数,该函数检查$\u请求是否正确['orderBy']对象已设置,因此我将其设置为我想要的值,然后调用父对象,从那里它将创建$query并进行数据库调用。我的order by field(…调用在mysql中运行时效果非常好,但在sugarCRM中没有。我希望您在其中的某个地方有一个输入错误,因为您在[.我的原始行中的语法是正确的。按字段排序(fieldName、'value1'、'value2'等)。我不确定为什么代码行中有$\u请求对象。我正在重写listViewPrepare函数,该函数检查$\u请求是否为['orderBy']对象已设置,因此我将其设置为我想要的值,然后调用父对象,从那里它将创建$query并进行数据库调用(…当我在mysql中运行call时,它工作得非常好,但在sugarCRM中没有。我注意到它会保存该排序,直到您重置。不幸的是,这并没有导致我遇到的问题。感谢您的回复,我昨天在想,我应该发布这个问题,尝试保持它的活动状态。我注意到它会将该排序保存到you重置。不幸的是,这并没有导致我遇到的问题。感谢您的回复,我昨天在想,我应该发布此问题,以保持其活动状态。