小编eag*_*042的帖子

如何在Laravel中使用Eloquent对NULL值进行排序

我的员工和团队表之间有很多关系.我已经创建了数据透视表,并且所有工作都正常.但是,我在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值的诀窍是什么?

php many-to-many laravel eloquent

20
推荐指数
6
解决办法
2万
查看次数

标签 统计

eloquent ×1

laravel ×1

many-to-many ×1

php ×1