在 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)
来自 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)