laravel - 从 Laravel 的相关模型中获取字段?
问题描述
我有ResultTest
以下关系的模型:
public function doctor()
{
return $this->hasOne('App\Doctor', 'user_id', 'doctor_id');
}
模型App\Doctor
也有关系:
public function distributor() {
return $this->belongsToMany(DistributorContacts::class);
}
所以,当我从模型中获取数据时 ResultTest
:
从相关模型中获取特定字段变得复杂而丑陋:
dd($conclusion['test']->doctor()->first()->distributor->first()->name);
有时没有关系->doctor()->first()
,它失败了
解决方案
你必须使用with
关键字
ResultTest::with('doctor')->first();
而不是
dd($conclusion['test']->doctor()->first()->distributor->first()->name);
推荐阅读
- python - 知道路径的最后一部分和基目录时在python中查找文件的绝对路径?
- sql - 选择列表中的“Users.Name”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中
- r - 如何在 R 中使用 Ggplot2 创建的多面饼图添加百分比标签
- javascript - 如何检测每个页面加载?
- c# - 为什么我不能上传到现有的 Azure 容器?
- python - 计算嵌套列表中的元素
- batch-file - 如何编写可以将文件或整个文件夹复制到给定目标的批处理文件?
- java - 按下对话框关闭图标(X)会导致错误 java
- bitbake - Bitbake - 在配方中使用不同的工具链
- sdk - 使用 golang SDK 部署 AEX9 合约的问题