我有一个电路板型号和一个引脚型号,每个电路板都包含所有引脚,每个引脚都在每个电路板上。我在弄清楚要使用的Eloquent关系以及如何设置它时遇到了一些麻烦。
如果需要,我可以分享任何代码。任何帮助将不胜感激! 如果我的问题不清楚,请告诉我!提前谢谢!
答案 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个表格:boards
,pins
以及包含board_pin
和board_id
列的数据透视表pin_id
。< / p>