Laravel关系模型指定条件查询方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-29 16:22:09 浏览: 评论:0
对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就可以使用如下语法:
1、定义关联关系:
Class模型:
- public function learners() {
- return $this->belongsToMany('App\Models\Customer', 'learner_relation', 'class_id', 'learner_id');
- }
Customer模型:
- public function learnerclasses() {
- return $this->belongsToMany('App\Models\MyClass', 'learner_relation', 'learner_id', 'class_id');
- }
2、查询代码:
- $data = MyClass::with([
- 'learners' => function ($query) {
- $query->select()
- ->where('learner_relation.status', 1)
- ->orderBy('learner_relation.create_time', 'desc');
- },
- ])
- ->find($id);
然后得到的结果就是我们想要的正常的学生。
Tags: Laravel关系模型
相关文章
- ·Laravel 实现关系模型取出需要的字段(2021-12-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)