因此,我试图通过用户的帐户访问他们的笔记。基本上,笔记不属于用户,它们属于帐户,以防用户离开,笔记仍然与帐户相关联。
这样做有点难以为其构建查询。
下面是它的工作原理:
Users->Distributors->Accounts->Notes
其中用户有多个键(本地键id
外键为user_id
)。Distributors
有很多accounts
(本地键vip_id
外键是dist_abbv
)。和Accounts
有很多的Notes
(本地键和外键是account_id
)。
我怎么能只返回笔记呢?
发布于 2016-10-27 02:19:33
这可以通过Nested eager loading来实现。这会给出每个用户的注释。
$users=User::with('distributors','distributors.accounts,'accounts.notes')->get();
foreach($users as $user)
{
foreach($user->distributors as $distributor)
{
foreach($distributor->accounts as $account)
{
foreach($account->notes as $note)
{
print_r($note);
}
}
}
}
https://stackoverflow.com/questions/40275016
复制