当前位置:首页 > CMS教程 > 其它CMS > 列表

Laravel关系模型指定条件查询方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-29 16:22:09 浏览: 评论:0 

对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就可以使用如下语法:

1、定义关联关系:

Class模型:

  1. public function learners() { 
  2.   return $this->belongsToMany('App\Models\Customer''learner_relation''class_id''learner_id'); 

Customer模型:

  1. public function learnerclasses() { 
  2.   return $this->belongsToMany('App\Models\MyClass''learner_relation''learner_id''class_id'); 

2、查询代码:

  1. $data = MyClass::with([ 
  2.   'learners' => function ($query) { 
  3.     $query->select() 
  4.       ->where('learner_relation.status', 1) 
  5.       ->orderBy('learner_relation.create_time''desc'); 
  6.   }, 
  7. ]) 
  8.   ->find($id); 

然后得到的结果就是我们想要的正常的学生。

Tags: Laravel关系模型

分享到: