Php 三要素间的拉维关系
情况:Php 三要素间的拉维关系,php,eloquent,laravel-5.2,Php,Eloquent,Laravel 5.2,情况: 一个用户可以组织许多团体 一个用户可以参与到许多方面 参加派对的用户必须声明将带什么样的东西(食物、餐具、其他)到特定的派对 我在考虑3个模型/表,比如:用户、参与方、设备(可能是一个更好的名称,但我还没有决定),另外还有一个表将这3个元素与3列建立关系,每个元素的id对应一列, 这样我就可以检索到所需的信息,例如,给定一个聚会,知道每个参与者将随身携带什么 我如何用雄辩的语言表达这一点? 我在考虑多态关系,但我找不到解决方案 我想得到我需要的东西是不是错了?我认为你不需要另一张桌子
- 一个用户可以组织许多团体
- 一个用户可以参与到许多方面
- 参加派对的用户必须声明将带什么样的东西(食物、餐具、其他)到特定的派对
我想得到我需要的东西是不是错了?我认为你不需要另一张桌子。3张表格就足够了——用户、当事人和物品。为了建立关系,您可以在各自的模型中使用雄辩的语言 示例:在用户模型中,您可以执行以下操作
public function parties()
{
return $this->hasMany('Party');
}
public function()
{
return $this->hasMany('Thing');
}
在党内模式中,
有了这样的关系,你应该很乐意去做
另外,请雄辩地看一下,我认为您不需要另一张桌子。3张表格就足够了——用户、当事人和物品。为了建立关系,您可以在各自的模型中使用雄辩的语言 示例:在用户模型中,您可以执行以下操作
public function parties()
{
return $this->hasMany('Party');
}
public function()
{
return $this->hasMany('Thing');
}
在党内模式中,
有了这样的关系,你应该很乐意去做
另外,请查看我对此有问题。用户和聚会之间的多对多关系并不能告诉我是谁组织了聚会,谁只是参加了聚会。通过这种关系,“一个聚会是由许多用户组织的”,但是一个聚会是由一个用户组织的,并且有许多用户参与。我明白了。这意味着您只需将Party模型更改为
$this->belongsTo('User')
。所以,一个参与方属于一个用户,一个用户可以有(参与)多个参与方。我有一个问题。用户和聚会之间的多对多关系并不能告诉我是谁组织了聚会,谁只是参加了聚会。通过这种关系,“一个聚会是由许多用户组织的”,但是一个聚会是由一个用户组织的,并且有许多用户参与。我明白了。这意味着您只需将Party模型更改为$this->belongsTo('User')
。因此,一方属于一个用户,一个用户可以有(参与)多个方。