我有四张桌子:
一个会议只有一个顾问,一个会议有几个候选人。我想找一位顾问的所有候选人。
不幸的是,我不能这样做,无论是通过“有很多通过”关系或多态关系。
你能告诉我数据库模式是否适合雄辩地使用,还是我应该修改这个模式?
Thx,
发布于 2019-05-15 07:57:09
拉勒维尔对直接关系没有本土支持。
我已经为这样的情况创建了一个包:https://github.com/staudenmeir/eloquent-has-many-deep
class Consultant extends Model
{
use \Staudenmeir\EloquentHasManyDeep\HasRelationships;
public function candidates()
{
return $this->hasManyDeep(Candidate::class, [Meeting::class, 'candidate_meeting']);
}
}
Consultant::find($id)->candidates;
https://stackoverflow.com/questions/56152880
复制