我正在寻找一种连接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”中获取数据?我是新来拉威尔的。
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();
ki1q1bka2#
看看如何连接模型的雄辩关系。hasonethrough()或hasmanythrough()功能特别适用于您https://laravel.com/docs/7.x/eloquent-relationships#has-一通
2条答案
按热度按时间b5buobof1#
基本上,它与laravel的关系不大,它需要数据库的知识。你可以这样连接3个表。
ki1q1bka2#
看看如何连接模型的雄辩关系。hasonethrough()或hasmanythrough()功能特别适用于您
https://laravel.com/docs/7.x/eloquent-relationships#has-一通