Php 最后使用laravel命令为空

Php 最后使用laravel命令为空,php,postgresql,laravel,Php,Postgresql,Laravel,我正在尝试对laravel中的一个查询(到postgresql数据库)进行排序,以便最后为空 订单编号为 $dbObj->orderBy($aSearchFilters["sidx"],$aSearchFilters["sord"]); 我发现,但所有这些都有一个固定的列进行排序。它们是通过不引入sql注入问题来获取上次添加到订单的空值的方法吗?orderByRaw是一种注入保护方法。在下面的示例中,我按可为空的字段排序。最大的字段位于第一位,空值位于最小的字段之后 Posts::whe

我正在尝试对laravel中的一个查询(到postgresql数据库)进行排序,以便最后为空

订单编号为

$dbObj->orderBy($aSearchFilters["sidx"],$aSearchFilters["sord"]);

我发现,但所有这些都有一个固定的列进行排序。它们是通过不引入sql注入问题来获取上次添加到订单的空值的方法吗?

orderByRaw
是一种注入保护方法。在下面的示例中,我按可为空的字段排序。最大的
字段
位于第一位,
空值
位于最小的
字段
之后

Posts::where('type', 'fix')
    ->orderByRaw('field DESC NULLS LAST')

在将输入值传递给
DB::raw()
之前,是否应该先对其进行转义以解决您的问题?请参见否。Postgres不喜欢使用类似“colName”的ORDER时使用
orderByRaw
。它的第二个参数是绑定,所以它是注入保护的。@Tamim您在
..->toSql()
中看到了什么?