laravel - 为什么模型看不到第二个外键?
问题描述
我有下一个代码:
$project = Project::findOrFail($projectId);
$experiments = $project->experiments;
dd($experiments->find($experimentId)->statistic);
为什么Statistic
模型看不到project_id
外键?
只有此代码有效:
$experiments->find($experimentId)->statistic()->where('project_id', $project->id)->first()
项目 <-> 实验(多对多);实验 -> 统计(一对一)
解决方案
尝试急切加载实验和统计
$project = Project::with('experiment.statistic')->findOrFail($projectId);
$experiments = $project->experiments;
dd($experiments->find($experimentId)->statistic);
推荐阅读
- python-3.x - 如何绘制大的csv文件
- aes - snmp_exporter 是否支持 AES 256,如果支持,那么 snmp.yml 文件结构是什么
- docker - 如何检查来自 tomcat 容器的 catalina.out 日志?
- angular - 在 Angular 上注册自己的 Service Worker 和自己的 Worker
- docker - Docker 不会从容器中输出日志
- django - 在 JSON 响应中包含自动增量字段
- javascript - Tabulator 在运行 mutator 后运行验证器
- c# - 如何更改 WebAPI 2 路由中的参数名称
- java - JFreeChart 条形图类别轴偏移
- php - PHP 表单验证生成静态文本