3个元素之间的关系


Laravel relationship among 3 elements

情况:

  • 一个用户可以组织多个聚会
  • 用户可以参与多个缔约方
  • 参加派对的用户必须声明将携带何种物品(食物,餐具,其他)到该特定派对

我正在考虑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