【问题标题】:What Laravel Eloquent Relationship Do I Use Here我在这里使用什么 Laravel Eloquent 关系
【发布时间】:2018-08-26 13:43:43
【问题描述】:

我有一个板模型和一个引脚模型,每个板都包含所有引脚,每个引脚都在每个板上。我在弄清楚要使用什么 Eloquent 关系以及如何设置它时遇到了一些麻烦。

如果需要,我可以共享任何代码。任何帮助将不胜感激! 如果我的问题不清楚,请告诉我!提前致谢!

【问题讨论】:

  • 我认为这个问题更倾向于数据库设计而不是 Laravel。
  • 好的,我应该使用不同的标签吗?
  • 你可以去掉 eloquent 标签,如果有的话可以添加一个数据库设计标签。
  • 好的,谢谢,我会这样做的
  • 我认为这里的多对多是合适的选择。

标签: php laravel database-design eloquent laravel-eloquent


【解决方案1】:

每个板包含所有引脚,每个引脚都在每个板上

所以一个板可能与许多引脚相关联,一个引脚可能与许多板相关联:这是many to many relation的定义。

所以Board.php 可能看起来像这样:

class Board extends Model
{
    public function pins()
    {
        return $this->belongsToMany('App\Pin');
    }
}

还有Pin.php:

class Pin extends Model
{
    public function boards()
    {
        return $this->belongsToMany('App\Board');
    }
}

请注意,您的数据库中需要 3 个表:boardspins 和一个包含 board_idpin_id 列的数据透视表 board_pin

【讨论】:

  • 谢谢这很有道理!
猜你喜欢
  • 2021-11-02
  • 2020-11-02
  • 1970-01-01
  • 2014-05-08
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
  • 2015-01-03
相关资源
最近更新 更多