laravel-eloquent-从具有连续外键的3个表中获取数据

x759pob2  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(405)

我正在寻找一种连接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”中获取数据?
我是新来拉威尔的。

b5buobof

b5buobof1#

基本上,它与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();
ki1q1bka

ki1q1bka2#

看看如何连接模型的雄辩关系。hasonethrough()或hasmanythrough()功能特别适用于您
https://laravel.com/docs/7.x/eloquent-relationships#has-一通

相关问题