【问题标题】:Laravel Eloquent Join Multiple TableLaravel Eloquent 连接多个表
【发布时间】:2016-07-22 23:03:21
【问题描述】:
Table A
- id
- name

Table B
- id_a
- id_c

Table C
- id
- value

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

【问题讨论】:

标签: mysql laravel eloquent


【解决方案1】:

这可能是为 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');
}

【讨论】:

    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 2023-03-07
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多