laravel 高级orm查询实验记录

数据结构采用

1.需求1

我想在关联表中查询关联表中的email字段,并且得到主表中的数据

 public function index()
    {
        /*
         *  Stu::query() 类似于原生语法 select * from `stu`
         *  with选择关联表中的单个字段必须要加上,关联表的外键,与需要的字段
         *  whereHas 指定查询语句 
         */
        $info = Stu::query()->with(['stuInfo' => function ($query) {
            $query->select('stu_id', 'email');
        }])->whereHas('stuInfo', function ($query) {
            $query->where('email', '762301880@qq.com');
        })->get();
        dd($info->toArray());
    }
原文地址:https://www.cnblogs.com/yaoliuyang/p/14273051.html