[英]In laravel how can i get data in one query from 3 tables
我有3张桌子
first table : language
2nd table : user_language
3rd table : user
在user_language表中,我存储了所有用户的language_id,它可以是多个。
user_language Table
user language_id
9 5
13 10
17 8
17 3
language_table
id language
5 english
10 hindi
8 Tamil
3 Gujrati
user table
id name
9 amit
3 john
17 aman
我的问题是在laravel中,如何在一个查询中获得所有用户语言。 查询应该在laravel中。
在这种情况下,您要做的就是编写如下内容:
用户模型片段:
public function languages() {
return $this->belongsToMany(Language::class);
}
语言模型片段
public function users() {
return $this->belongsToMany(User::class);
}
您需要在顶部导入课程
您可以获取用户语言,例如
对于特定用户User::with('languages')->where('id', $userId)->first();
对于所有用户
User::with('languages')->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.