排序顺序参数

时间:2018-12-15 23:18:04

标签: php mysql sql laravel

我正在尝试通过以下操作将变量传递到order by的{​​{1}}代码段中:

DB::select(DB::raw(''))

是否有任何原因导致我在 ....order by :sort :order;'), array('sort' => $sort, 'order' => $order)); 上遇到语法错误?

如果我用:order列替换:sort,则qtSTDDEV上的错误仍然存​​在

代码

:order

1 个答案:

答案 0 :(得分:2)

您发布的代码不是有效的PHP,因此很难提供100%确定的答案。

但是,可以确定的是,不能将列名传递给绑定参数。您需要从PHP代码生成SQL查询的该部分。

此外,edi子句中的列名称也需要用逗号分隔。

我想您想替换这个:

order by

与:

order by :sort :order;'), array('sort' => $sort, 'order' => $order));