【发布时间】:2020-11-24 14:06:26
【问题描述】:
我的数据库架构看起来像 this.
现在,在工匠修补模式下,当我尝试从用户模型查询详细信息表时,它会显示详细信息表的记录,但由于某种原因我无法访问案例模型,它总是在修补程序中返回 NULL。
这是我的用户模型
public function details()
{
return $this->hasManyThrough('App\Models\Detail', 'App\Models\Cases', 'user_id', 'case_id', 'id', 'id');
}
我做错了什么?
【问题讨论】:
-
尝试访问案例时遇到什么错误?您是否为用户模型上的案例定义了关系?
-
它在修补模式下显示为 NULL。如上所述,我在用户模型中使用了 hasManyThrough 关系。我是否也必须分别关联 User 和 Cases 模型?
-
hasManyThrough 按照设计跳过中间表。
-
是的,如果你想通过用户记录访问它,你需要在用户模型上定义案例关系
标签: php laravel eloquent-relationship