【发布时间】:2018-05-01 19:58:32
【问题描述】:
我的模型关系如下:
Beneficiary has-many FamilyMembers
Earner is-a FamilyMember
用简单的英语来说,受益人是一家之主。有家庭成员,“其中一些人”被视为收入者,因为他们为家庭带来了收入。
Beneficiary {id, name}
FamilyMember {beneficiary_id, id, name}
我将其建模为:
Beneficiary hasMany FamilyMember
FamilyMember belongsTo Beneficiary
Earner hasOne FamilyMember <-- but I think this is wrong
我的要求是获取Earner的名字(Earner->Member->name)。
在我的控制器中,$beneficiary 可用 (implicit binding)。然后我将家庭成员加载为:
$beneficiary->load(['familyMembers']);
我需要从 Member 模型中获取 Earners 列表和 Earner 名称。
我想不出一个正确的建模方法。如果有人可以帮助我如何安排关系,那就太好了。
【问题讨论】: