我在这里使用什么 Laravel Eloquent 关系
What Laravel Eloquent Relationship Do I Use Here
我有一个电路板模型和一个引脚模型,每个电路板都包含所有引脚,每个引脚都连接到每个电路板上。我在弄清楚要使用什么 Eloquent 关系以及如何设置它时遇到了一些麻烦。
如果需要,我可以分享任何代码。任何帮助将不胜感激!
如果我的问题不清楚,请告诉我!提前致谢!
each board contains all pins and each pin goes on every board
所以一个板可能关联到许多个引脚,而一个个引脚可能是与 many board 关联:这是 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 个 table:boards
、pins
和一个包含 [=17] 的枢轴 table board_pin
=] 和 pin_id
列。
我有一个电路板模型和一个引脚模型,每个电路板都包含所有引脚,每个引脚都连接到每个电路板上。我在弄清楚要使用什么 Eloquent 关系以及如何设置它时遇到了一些麻烦。
如果需要,我可以分享任何代码。任何帮助将不胜感激! 如果我的问题不清楚,请告诉我!提前致谢!
each board contains all pins and each pin goes on every board
所以一个板可能关联到许多个引脚,而一个个引脚可能是与 many board 关联:这是 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 个 table:boards
、pins
和一个包含 [=17] 的枢轴 table board_pin
=] 和 pin_id
列。