laravel has whereHas 详解
更多用法请查看官方文档
一:需要用到的数据
1.学生表
2.班级表
![示例](https://img2020.cnblogs.com/blog/1922055/202101/1922055-20210128082003837-229392440.png)
二: 用法
has
得到学生表中只有包含班级表的信息
return Stu::has('classS')->get();
打印结果:学生表中1-9的数据
whereHas
可以过滤学生表(主表)中有关班级表(从表)的数据
例:显示出学生表中班级是幼儿园的数据
return Stu::whereHas('classS',function ($query){
return $query->where('cname','like','%'.'幼儿园'.'%');
})->get();
打印结果:学生表中1-2-4-7-9这几条数据