gpt4 book ai didi

mysql - Laravel Eloquent 连接多个表

转载 作者:行者123 更新时间:2023-11-29 21:10:47 25 4
gpt4 key购买 nike

Table A
- id
- name

Table B
- id_a
- id_c

Table C
- id
- value

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

最佳答案

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

关于mysql - Laravel Eloquent 连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com