Laravel关系模型指定条件查询方法
2019-10-10 18:05
1441 查看
对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为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);
然后得到的结果就是我们想要的正常的学生。
以上这篇Laravel关系模型指定条件查询方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- laravel多条件查询方法(and,or嵌套查询)
- where查询条件的指定,between and,in,like
- gethibernatetemplate find条件查询方法
- 根据条件判断查询指定条件还是所有条件
- 【转】gethibernatetemplate find条件查询方法
- hibernate 3.0 多条件查询方法
- 常用拼接多个查询条件的方法01
- HQL 简单的几种带条件查询方法
- 单表多条件查询,匿名类型,匿名对象,嵌套查询,Linq序列转换后调用外部方法
- sql的where条件中包含中文,查询不出来的处理方法
- Hibernate多条件查询方法收录
- mysql学习碎片---数据库查询指定条数数据的方法
- PHP查询数据库中满足条件的记录条数(两种实现方法)
- nginx 下使用laravel 需要配置.conf文件,否则无法访问指定路由(不知道说路由是否合适,刚学的小白,tp中对应的应该方法)
- 转:多条件查询测试用例设计方法——pairwise
- Laravel 多条件模糊查询
- MYSQL 查询数据库中所有表及表中是否存在指定列方法
- HBase多条件及分页查询的一些方法
- SQL查询条件有转义符的解决方法
- mybatis collection 多条件查询的实现方法