我在这里使用什么Laravel雄辩的关系

时间:2018-03-17 15:27:35

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

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

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

1 个答案:

答案 0 :(得分:2)

  

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

所以一个电路板可能与多个引脚相关联,一个引脚可能与许多电路板相关联:这是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_pinboard_id列的数据透视表pin_id。< / p>