在 Phalcon QueryBuilder 中添加 ASC/DESC 和 order by

Adding ASC/DESC with order by in Phalcon QueryBuilder

来自 Phalcon Querybuilder 文档-

$builder->orderBy("name");

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

我尝试做类似的事情-

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

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

Uncaught BadMethodCallException: Wrong number of parameters

因为 orderBy 只需要一个参数。

我也试过

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

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

unavailable field in the table

order by参数可以包含排序方向,所以你想做:

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

您不需要引号,它还需要 space 才能正常工作。

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

经过几次排列后,当我使用以下命令时它开始工作了-

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

(在 $orderByColumnName 和 $sort 之间使用 space)