在Laravel中使用另外两个表连接2个表

时间:2017-06-13 06:45:48

标签: php laravel laravel-5.4 postgresql-9.6 php-7.1

我是Laravel关系的新手,最近我遇到了一个我真的不知道如何解决的问题。我有2个表,我想链接在一起。但是我需要使用另外两个中间表。

The challange in image

我有这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表。

但是......还有其他方法可以解决这个问题吗?

0 个答案:

没有答案