Php jQuery Datatables-如何更改服务器端排序顺序
我目前正在使用Datatables的服务器端SQLite版本 正如你在他们的在线演示中看到的,它有一个奇怪的排序顺序 是否可以在没有辅助单元格的情况下将其更改为此Php jQuery Datatables-如何更改服务器端排序顺序,php,sqlite,datatables,server-side,Php,Sqlite,Datatables,Server Side,我目前正在使用Datatables的服务器端SQLite版本 正如你在他们的在线演示中看到的,它有一个奇怪的排序顺序 是否可以在没有辅助单元格的情况下将其更改为此 a A b B c C 或 (未测试)示例sippets 您可以从扩展基础数据库查询/请求(请参阅服务器端信息) 现有查询: 需要的查询扩展 如果查看站点底部的(需要下载zip文件),可以在serverdatapdo.php的第273行找到函数“query_datatables()”。在这个函数中,您可以看到所有已定义的
a
A
b
B
c
C
或
(未测试)示例sippets
您可以从扩展基础数据库查询/请求(请参阅服务器端信息)
现有查询:
需要的查询扩展
如果查看站点底部的(需要下载zip文件),可以在serverdatapdo.php的第273行找到函数“query_datatables()”。在这个函数中,您可以看到所有已定义的基本查询 在函数的开头,您将找到变量“sOrder”。因此,我想,在您的例子中,您必须更改“sOrder”的定义才能更改SQL查询 现有代码
建议代码
编辑
否则,您还可以在php代码中处理(排序等)从数据库接收的整个对象。但在这种情况下,您的服务器或多或少执行了两次相同的任务。:) 您可以使用php排序函数作为排序函数,也可以使用SQL查询函数作为排序函数。这是否回答了您的问题?对不起,我一开始不理解这个问题,但是你能检查一下建议的副本的链接吗?我不确定是否是相同的问题。谢谢你的解释。现在情况清楚多了。
a
A
b
B
c
C
A
a
B
b
C
c
$pdo = new ServerDataPDO($db_dsn,$db_user,$db_pass,$d['sql'],$d['table'],$d['idxcol']);
$result=$pdo->query_datatables(); //now return the JSON Requested data */
echo $result;
$pdo->query("SELECT * FROM movie_table movie ORDER BY movie COLLATE NOCASE ASC");
$sOrder .= "`".$this->aColumns[ intval( $_GET['iSortCol_'.$i] ) ]."` ".
($_GET['sSortDir_'.$i]==='asc' ? 'asc' : 'desc') .", ";
$sOrder .= "`".$this->aColumns[ intval( $_GET['iSortCol_'.$i] ) ]."` ".
($_GET['sSortDir_'.$i]==='asc' ? 'COLLATE NOCASE ASC' : 'COLLATE NOCASE desc') .", ";