$Model = CvLogs::with(['hires','hires.jobIntroduce', 'hires.degree'])
->where('user_id', '=', $user_id)
->select();
这样写会只查询出最后一条
如果要同时显示嵌套关系中的两个模型,可以在with()
方法中传入一个数组,数组中包含需要嵌套查询的关系名称。修改后的代码如下:
$Model = CvLogs::with(['hires' => function($query) {
$query->with(['jobIntroduce', 'degree']);
}])
->where('user_id', '=', $user_id)
->get();
这样就可以同时查询hires
模型及其关联的jobIntroduce
和degree
模型,并且不会出现只有最后一层嵌套查询的问题。