Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 三要素间的拉维关系_Php_Eloquent_Laravel 5.2 - Fatal编程技术网

Php 三要素间的拉维关系

Php 三要素间的拉维关系,php,eloquent,laravel-5.2,Php,Eloquent,Laravel 5.2,情况: 一个用户可以组织许多团体 一个用户可以参与到许多方面 参加派对的用户必须声明将带什么样的东西(食物、餐具、其他)到特定的派对 我在考虑3个模型/表,比如:用户、参与方、设备(可能是一个更好的名称,但我还没有决定),另外还有一个表将这3个元素与3列建立关系,每个元素的id对应一列, 这样我就可以检索到所需的信息,例如,给定一个聚会,知道每个参与者将随身携带什么 我如何用雄辩的语言表达这一点? 我在考虑多态关系,但我找不到解决方案 我想得到我需要的东西是不是错了?我认为你不需要另一张桌子

情况:

  • 一个用户可以组织许多团体
  • 一个用户可以参与到许多方面
  • 参加派对的用户必须声明将带什么样的东西(食物、餐具、其他)到特定的派对
我在考虑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')
。因此,一方属于一个用户,一个用户可以有(参与)多个方。