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