前端技术 手机教程
程序开发 平面动画
系统软件 运营推广
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

Laravel 6嵌套预加载时添加约束(设置查询条件)的方法

2020-04-02 15:52:11 来源:原创 作者:寂静的神经

Laravel 6版本可以使用嵌套预加载的方法预加载嵌套关联,比如在一个 Eloquent 语句中预加载一个专业对应的学生和家庭信息:


$major = App\Book::with('students.family')->where('major_name','计算机科学与技术')->get();

那么如果我们要获取的是这个专业对应的所有在校生呢?

Laravel 6可以为预加载添加约束条件,如果按照官方网文档的写法如下:


$major = App\Book::with(['students' => function ($query) {
    $query->where('status', 1);
}])->where('major_name','计算机科学与技术')->get();

如果我们要获取的是这个专业对应的所有在校生及家庭信息呢?也就是Laravel 6嵌套预加载时添加约束(设置查询条件)的方法如下:


$major = App\Book::with(['students' => function ($query) {
    $query->where('status', 1);
},'students.family'])->where('major_name','计算机科学与技术')->get();

 

相关知识:laravel嵌套预加载为每个关联指定查询字段

分享到:
本文关键词:嵌套 预加载 查询条件 约束

相关文章

零五科技,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五科技 版权所有 辽ICP备13002105号-1