情况:
- 一个用户可以组织多个聚会
- 用户可以参与多个缔约方
- 参加派对的用户必须声明将携带何种物品(食物,餐具,其他)到该特定派对
我正在考虑3个模型/表,如:用户,各方,设备(可能是一个更好的名字,但我还没有决定),此外还有另一个表,将这3个元素与3列建立关系,每个元素的id一个,这样我就可以检索所需的信息,例如,给定一个聚会,知道每个参与者将带什么。
我如何使用Eloquent来表示这个?我在考虑多态关系,但我无法找到解决方案。
我想错了我需要什么?
With Eloquent我想你不需要另一张桌子了。3张表就足够了——用户, 各方 &。为了建立关系,然后在各自的模型中使用eloquent。
示例:在User模型中,您可以像
这样做public function parties()
{
return $this->hasMany('Party');
}
public function()
{
return $this->hasMany('Thing');
}
在Party模型中,
public function users()
{
return $this->belongsToMany('User');
}
有了这样的关系,你应该很好了。
也可以查看https://laravel.com/docs/5.2/eloquent