在Phalcon QueryBuilder中按顺序添加ASC / DESC

时间:2017-11-30 21:47:52

标签: php mysql sql-order-by phalcon query-builder

从Phalcon Querybuilder文档 -

$builder->orderBy("name");

文档没有显示使用order by子句添加ASC / DESC的任何方法。

我尝试做类似的事情 -

$fileQueryBuilder->orderBy("$orderByColumnName","$sort");

其中 $ orderByColumnName 有列名,而 $ sort 有ASC或DESC,但我收到错误:

  

Uncaught BadMethodCallException:参数数量错误

因为orderBy只需要一个参数。

我也尝试过做

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

但是它将列和ASC / DESC的名称放在一个变量中,错误显示它是

  表中的

不可用字段

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

经过一些排列后,当我使用以下代码时,它就可以工作-

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

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