我的员工和组表之间存在多对多关系。我已经创建了数据透视表,并且一切正常。但是,我的员工表上有一个 sortOrder 列,用于确定它们的显示顺序。sortOrder 列中值为 1 的员工应该排在第一位,值为 2 的员工应该排在第二位,以此类推。(如果按降序排序,则向后) sortOrder 列是允许空值的整数列。
我已经设置了我的组模型以按排序列对员工进行排序,但是我遇到了一个问题。始终首先显示空值。我尝试使用 ISNULL 和类似的 SQL 方法代替使用的常规“asc”或“desc”,但我只得到一个错误。
这是我的 Group 模型中的代码:
class Group extends Eloquent {
public function employees()
{
return $this->belongsToMany("Employee")->orderBy('sortOrder', 'asc');
}
}
这是我在控制器中用来访问我的模型的内容:
$board = Group::find(6)->employees;
Laravel 最后对 NULL 值进行排序的技巧是什么?