Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Phalcon QueryBuilder中添加带有order by的ASC/DESC_Php_Mysql_Sql Order By_Phalcon_Query Builder - Fatal编程技术网

Php 在Phalcon QueryBuilder中添加带有order by的ASC/DESC

Php 在Phalcon QueryBuilder中添加带有order by的ASC/DESC,php,mysql,sql-order-by,phalcon,query-builder,Php,Mysql,Sql Order By,Phalcon,Query Builder,从Phalcon Querybuilder文档中- $builder->orderBy("name"); 该文档没有显示使用ORDERBY子句添加ASC/DESC的任何方法 我试着做一些类似的事情- $fileQueryBuilder->orderBy("$orderByColumnName","$sort"); 其中,$orderByColumnName具有列名,$sort具有ASC或DESC,但我得到了错误: 未捕获的BadMethodCallException:参数数目错误

从Phalcon Querybuilder文档中-

$builder->orderBy("name");
该文档没有显示使用ORDERBY子句添加ASC/DESC的任何方法

我试着做一些类似的事情-

$fileQueryBuilder->orderBy("$orderByColumnName","$sort");
其中,$orderByColumnName具有列名,$sort具有ASC或DESC,但我得到了错误:

未捕获的BadMethodCallException:参数数目错误

因为orderBy只需要一个参数

我也试过了

$orderOrder = $orderByColumnName . $sort;
$fileQueryBuilder->orderBy("orderOrder");
但是,它将column和ASC/DESC的名称放在一个变量中,错误显示它是一个

表中的字段不可用


order by参数可以包括排序方向,因此您需要执行以下操作:

$builder->orderBy('name DESC');

order by参数可以包括排序方向,因此您需要执行以下操作:

$builder->orderBy('name DESC');

您不需要引号,它还需要一个空格才能正常工作

$orderOrder = $orderByColumnName . ' ' . $sort;
$fileQueryBuilder->orderBy($orderOrder);

您不需要引号,它还需要一个空格才能正常工作

$orderOrder = $orderByColumnName . ' ' . $sort;
$fileQueryBuilder->orderBy($orderOrder);

经过几次排列后,我使用了以下命令,使其正常工作-

$fileQueryBuilder->orderBy($orderByColumnName. ' ' .$sort);

(使用$orderByColumnName和$sort之间的空格)

经过几次排列后,我在使用以下命令时使其正常工作-

$fileQueryBuilder->orderBy($orderByColumnName. ' ' .$sort);

(使用$orderByColumnName和$sort之间的空格)

我尝试了这个-$fileQueryBuilder->orderBy(“$orderByColumnName$sort”);不起作用“$orderByColumnName$sort”作为字符串呈现给什么?“不起作用”是什么意思?你有例外吗?查询是否运行,但结果不是您期望的结果?您是否能够看到数据库实际看到的查询的外观?对此表示抱歉。当我使用“$orderByColumnName$sort”时,它给出了一个错误“不正确的字段”;因为它将“name ASC”作为字段名。经过几次排列后,当我使用这个-$fileQueryBuilder->orderBy($orderByColumnName.'.$sort)时,它就可以工作了;我尝试了这个-$fileQueryBuilder->orderBy($orderByColumnName$sort”);不起作用“$orderByColumnName$sort”作为字符串呈现给什么?“不起作用”是什么意思?你有例外吗?查询是否运行,但结果不是您期望的结果?您是否能够看到数据库实际看到的查询的外观?对此表示抱歉。当我使用“$orderByColumnName$sort”时,它给出了一个错误“不正确的字段”;因为它将“name ASC”作为字段名。经过几次排列后,当我使用这个-$fileQueryBuilder->orderBy($orderByColumnName.'.$sort)时,它就可以工作了;提交完整的Query@manishk请接受解决您的问题的最佳解决方案。@mickmackusa我自己解决的,我在Pickle发布的答案评论中有。然后用绿色勾号标记您自己的答案。所有Stackoverflow页面都应获得系统认可的解决方案。请提交完整的解决方案Query@manishk请接受解决您的问题的最佳解决方案。@mickmackusa我自己解决的,我在Pickle发布的答案评论中有。然后用绿色勾号标记您自己的答案。所有Stackoverflow页面都应具有系统认可的分辨率。