我是Laravel关系的新手,最近我遇到了一个我真的不知道如何解决的问题。我有2个表,我想链接在一起。但是我需要使用另外两个中间表。
我有这4个型号。我不能非常改变结构。最多添加一些字段。到目前为止我完成了:
Component.php
namespace App\Models\Entity;
class Component extends Model
{
public function xs()
{
return $this->hasMany(ComponentX::class);
}
public function ys()
{
return $this->hasMany(ComponentX::class);
}
public function foos()
{
// ???
}
}
我需要获取属于某个组件的foo模型(通过component_x和component_y)。
我知道我可以简单地将“component_id”字段添加到foo表。
但是......还有其他方法可以解决这个问题吗?