laravel - Laravel 嵌套急切加载和选择
问题描述
当我尝试这样的嵌套渴望加载时
$journal = Journal::with(['pages','pages.articles'])->select('id','titre','date')->findOrFail($id);
这是可行的,但是当我尝试为嵌套关系添加选择以仅获取特定列时,如下所示:
$journal =Journal::with(['pages'=> function ($query) {
$query->select('id','thumbnail');
},'pages.articles'=> function ($query) {
$query->select('id','images','areas');
}])->findOrFail($id);
Journal
我只得到空的父模型( )pages
{
"id": 3,
"numero": "2219",
"titre": "J2219",
"date": "2018-12-13",
"created_at": "2019-01-03 10:16:59",
"updated_at": "2019-01-08 11:04:42",
"deleted_at": null,
"pages": []
}
解决方案
我这样修
$content =Journal::with(['pages:id_journal,id','pages.articles:id_page,titre'])->select('id','titre','date')->findOrFail($id);
是的,关于 外键
推荐阅读
- vb.net - 如果单元格不包含值,如何将 DataGridView 单元格 ForeColor 属性设置为红色
- curl - 使用 Go 语言上传 multipart 文件,相当于 curl 请求
- jenkins - 在 Jenkins 管道的参数部分使用环境变量
- vba - 数据刷新后如何关闭 Excel 数据连接?
- kotlin - 如何从 Repository > ViewModel > Fragment 传播 Livedata
- laravel - Laravel - url中额外的favicon问题
- angular - 热模块更换正在重新加载整个应用程序而不是特定组件
- elasticsearch - 没有找到时按另一个字段搜索 ElasticSearch
- r - 将 Julian 日期转换为 PosixCt 日期
- c# - 使用 CallContext 存储 WCF 的 HttpContext