【发布时间】:2020-10-13 18:05:24
【问题描述】:
我有以下表格
1. Environment
--------------
env_id
env_name
env_description
repo_id
2. Repository
--------------
repo_id
repo_name
repo_url
现在可以将多个环境与同一个存储库关联。我对 Eloquent 很陌生,所以对这是哪种关系感到困惑?我有一个 api,我想在访问环境 endoint 时返回 repo 详细信息。所以当我使用Evironment::all() 时,我想获取关联的Repository。我该怎么做?
我浏览了文档中给出的示例,但似乎我有一个没有提到的场景。
【问题讨论】:
-
RepositoryhasManyEnvironment或EnvironmenthasManyRepository? -
不,您的方案正是文档中描述的 hasMany 关系......您只是缺少关系方面的加载
-
所以我想我需要在
Environment模型中添加关系repository()和hasMany -
它的逆......环境属于存储库(因为存储库密钥在环境中);存储库有很多环境
-
在这种情况下,使用
Environment::all()时如何访问相关存储库。对不起,我很痛苦。
标签: sql laravel eloquent one-to-many many-to-one