2
我很努力地使用查詢生成器在我的表之間創建內部連接。我有三個表具有下列關係:在雄辯的ORM和Laravel中加入的問題
aircraft_classes 1:M aircraft_types M:1個品牌
我試圖構建地方給出飛機類的查詢,我可以檢索的品牌名單。下面的SQL查詢工作正常:
SELECT * FROM brands
INNER JOIN aircraft_types ON brands.id = aircraft_types.brand_id
INNER JOIN aircraft_classes ON aircraft_types.aircraft_class_id = aircraft_classes.id
WHERE aircraftClassID = $class
我目前有:
$brands = DB::table('brands')
->join('aircraft_types', 'brands.id', '=', 'aircraft_types.brand_id')
->join('aircraft_classes', 'aircraft_types.aircraft_class_id', '=', 'aircraft_classes.id')
->where('aircraft_classes.id', '=', $class)
->get(array('brands.id', 'brands.brand_name'));
然而,這將返回同一品牌的多個實例。我努力在表格之間創建一個內部連接,以便品牌只返回一次。
我哪裏錯了?
示例輸出奇怪的是,我用工作品牌表也是如此。我需要輸出響應作爲JSON對象讀入Angular JS,並能夠使其工作,如下所示:return Response :: json(array('brands'=> $ brands)); – Jazzy