Laravel Eloquent加入多个表

时间:2016-04-03 12:01:31

标签: mysql laravel eloquent

Table A
- id
- name

Table B
- id_a
- id_c

Table C
- id
- value

我有三张桌子。在表A的雄辩模型中,我需要将其与表B连接,然后与表C连接,以便我可以获得该值。 A和B之间的关系是一对多的。有时,表B不包含表A中记录的id_a。所以我需要左外连接。是否可以使用Eloquent或者如果不可能,如何制作DB :: table(' A')查询?

1 个答案:

答案 0 :(得分:0)

使用Laravel的HasManyThrough关系类型可能是个好例子:https://laravel.com/docs/5.2/eloquent-relationships#has-many-through

在A.php模型中(假设您还有B和C模型):

public function C()
{
    return $this->hasManyThrough('App\C', 'App\B');
}