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')查询?
答案 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');
}