Laravel三要素之间的关系

时间:2016-08-14 14:25:43

标签: php eloquent laravel-5.2

情况:

  • 用户可以组织多方
  • 用户可以参加多方
  • 参与派对的用户必须声明将对该特定派对采取何种东西(食物,餐具,其他)

我在想3个模型/表,比如:用户,派对,设备(可能是一个更好的名字,但我还没有决定),另外还有另一个表来将这3个元素与3列关系起来,每个元素的id一个, 所以我可以检索所需的信息,例如,在派对的情况下,知道每个参与者将带走他的内容。

如何使用Eloquent表示这一点? 我在考虑多态关系,但我无法找到解决方案。

我认为自己需要的是错误吗?

1 个答案:

答案 0 :(得分:0)

凭借Eloquent,我认为你不需要另一张桌子。 3个表就足够了 - 用户派对& 。为了建立关系,你可以在相应的模型中使用雄辩的。

示例:在用户模型中,您执行类似

的操作
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