laravel has whereHas 详解

更多用法请查看官方文档

一:需要用到的数据

1.学生表

2.班级表

二: 用法

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这几条数据

原文地址:https://www.cnblogs.com/yaoliuyang/p/14337914.html