我是一名有用的助手,可以为您翻译文本。
我正在尝试对 Laravel 中的查询(到 PostgreSQL 数据库)进行排序,以便将 null 值放在最后。
按顺序排列的代码如下:
我正在尝试对 Laravel 中的查询(到 PostgreSQL 数据库)进行排序,以便将 null 值放在最后。
按顺序排列的代码如下:
$dbObj->orderBy($aSearchFilters["sidx"],$aSearchFilters["sord"]);
我发现了如何使用Laravel中的Eloquent将NULL值排序在最后,但这些都是基于固定列进行排序的。有没有一种方法可以在不引入SQL注入问题的情况下将NULLS LAST添加到order by中?
DB::raw()
之前进行转义是否可以解决您的问题?请参阅 http://stackoverflow.com/questions/23326695/how-to-escape-a-query-using-an-eloquent-model-select - PaePaeorderByRaw
。它的第二个参数是绑定,因此受到注入保护。 - shukshin.ivan