【问题标题】:Laravel Eloquent - Get data from 3 tables with consecutive foreign keysLaravel Eloquent - 从具有连续外键的 3 个表中获取数据
【发布时间】:2020-10-24 03:54:53
【问题描述】:

我正在寻找一种方法来加入 3 个数据表。

 table a
 -------
 a_id
 b_id 
 a_val

 table b
 --------
 b_id
 c_id
 b_val

 table c
 --------
 c_id
 c_val    

Laravel 查询;

$join = DB::table('a')->join('b', 'b.b_id', 'a.b_id')->get();

如何通过对表 'a' 应用查询来从表 'c' 中获取数据?

我是 Laravel 的新手。

【问题讨论】:

    标签: sql database laravel join


    【解决方案1】:

    基本上,它与 laravel 没有太大关系,它需要数据库知识。 您可以像这样加入 3 个表。

    $join = DB::table('a')->join('b', 'b.b_id', 'a.b_id')->join('c','b.c_id','c.c_id')->select('c.c_id','c.c_cval')->get();
    

    【讨论】:

    • 非常感谢,兄弟!你为我节省了很多时间..
    【解决方案2】:

    看看如何连接模型的雄辩关系。 对您特别有用的是 hasOneThrough() 或 hasManyThrough() 功能

    https://laravel.com/docs/7.x/eloquent-relationships#has-one-through

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2013-05-17
      • 2021-05-09
      • 2018-10-24
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多