首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取给定Type=Car品牌的Make名称?[Laravel]

如何获取给定Type=Car品牌的Make名称?[Laravel]
EN

Stack Overflow用户
提问于 2018-07-22 17:45:22
回答 2查看 124关注 0票数 -2

我在Laravel有以下表格。

品牌

代码语言:javascript
复制
id  name
1   honda
2   suzuki

类型

代码语言:javascript
复制
id  name
1   cars
2   bikes

使

代码语言:javascript
复制
id name               type_id
1  honda amaze        1
2  honda shine        2
3  suzuki baleno      1
4  suzuki racing      2

brand_make

代码语言:javascript
复制
id  brand_id   make_id
1    1         1
2    1         2
3    2         3
4    2         4

brand_type

代码语言:javascript
复制
id  brand_id   type_id
1    1         1
2    1         2
3    2         1
4    2         2

从上面的表格中,我如何才能获取所有有type_id = 1的品牌的品牌?给我所有本田汽车的牌子

EN

回答 2

Stack Overflow用户

发布于 2018-07-22 23:41:20

代码语言:javascript
复制
DB::table('make')->select('makes.name as makes_name')->
leftjoin('type as t','make.type_id','=','type.id')->where('t.id', $id)->get();
票数 0
EN

Stack Overflow用户

发布于 2018-07-23 00:54:57

代码语言:javascript
复制
DB::table('brands')->join('brand_makes')->on('brands.id', '=, 'brand_makes.brand_id')
->join('makes')->on('makes.id', '=', 'brand_makes.make_id')
->join('types')->on('types.id', '=', 'makes.type_id)
->select('makes.name')
->where('types.name', 'cars')
->where('brands.name', 'yourRequiredBrand')
->get()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51463865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档