【发布时间】:2018-09-02 16:19:13
【问题描述】:
无论我如何重组路线,我都会从函数中收到此错误: (2/2) 查询异常 SQLSTATE[HY000]: 一般错误: 1 near "?": 语法错误(SQL: select * from product order by manufacturer asc)。
我使用的代码如下:
function get_sort($type,$sort){
$sql = "select * from product order by ? ?";
$products = DB::select($sql,array($type,$sort));
return $products;
}
【问题讨论】:
-
只是好奇,为什么不用eloquent?为什么使用原始数据库类? laravel.com/docs/5.6/eloquent#retrieving-models 可能向模型添加查询范围:laravel.com/docs/5.6/eloquent#query-scopes
-
@developernator 查询范围在这种情况下有何用处?
-
您似乎正在尝试为该模型构建可重用查询。
标签: laravel sql-order-by prepared-statement query-builder