我正在尝试在laravel中对一个查询(到postgresql数据库)进行排序,以便最后为null。
订单的代码为
$dbObj->orderBy($aSearchFilters["sidx"],$aSearchFilters["sord"]);
我在Laravel中找到了最后一次使用Eloquent对NULL值进行排序的方法,但所有这些都有一个固定的列进行排序。它们是在不引入sql注入问题的情况下将NULLS last添加到订单中的一种方法吗?
orderByRaw
是一个注入保护的方法。在下面的示例中,我按可为null的字段排序。最大的field
在前,NULLs
在最小的field
之后。
Posts::where('type', 'fix')
->orderByRaw('field DESC NULLS LAST')