我在Laravel有以下表格。
品牌
id name
1 honda
2 suzuki
类型
id name
1 cars
2 bikes
使
id name type_id
1 honda amaze 1
2 honda shine 2
3 suzuki baleno 1
4 suzuki racing 2
brand_make
id brand_id make_id
1 1 1
2 1 2
3 2 3
4 2 4
brand_type
id brand_id type_id
1 1 1
2 1 2
3 2 1
4 2 2
从上面的表格中,我如何才能获取所有有type_id = 1
的品牌的品牌?给我所有本田汽车的牌子
发布于 2018-07-22 23:41:20
DB::table('make')->select('makes.name as makes_name')->
leftjoin('type as t','make.type_id','=','type.id')->where('t.id', $id)->get();
发布于 2018-07-23 00:54:57
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()
https://stackoverflow.com/questions/51463865
复制相似问题