Php jQuery Datatables-如何更改服务器端排序顺序

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()”。在这个函数中,您可以看到所有已定义的

我目前正在使用Datatables的服务器端SQLite版本

正如你在他们的在线演示中看到的,它有一个奇怪的排序顺序

是否可以在没有辅助单元格的情况下将其更改为此

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') .", ";