从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的名称放在一个变量中,错误显示它是
表中的不可用字段
答案 0 :(得分:0)
order by参数可以包括排序方向,因此您需要执行以下操作:
$builder->orderBy('name DESC');
答案 1 :(得分:0)
您不需要引号,并且还需要一个空格才能正常工作。
$orderOrder = $orderByColumnName . ' ' . $sort;
$fileQueryBuilder->orderBy($orderOrder);
答案 2 :(得分:0)
经过一些排列后,当我使用以下代码时,它就可以工作-
$fileQueryBuilder->orderBy($orderByColumnName. ' ' .$sort);
(在$ orderByColumnName和$ sort之间使用空格)