【发布时间】:2013-07-12 17:12:55
【问题描述】:
我的员工和组表之间存在多对多关系。我已经创建了数据透视表,并且一切正常。但是,我的员工表上有一个 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 值的技巧是什么?
【问题讨论】:
标签: php many-to-many laravel eloquent