2014-06-26 48 views
0

以下兩個相關的模型中檢索數據給出SectionDetail模型ID的名單,而我需要的ID Section型號列表:雄辯查詢:從有相同的列名

SectionDetail::with('section')->where('class_id', '=', Input::get('grade_id'))->lists('id'); 

問題是這兩種模式SectionDetailSection有列「ID」。

我怎麼可以指向SectionDetailSection型號的ID在我的查詢

回答

0

你不能這樣做,這樣,由於有2個單獨的查詢獲取SectionDetailSection。 要獲得Section ID,您需要查詢通過關係約束過濾的模型:

$gradeId = Input::get('grade_id'); 

// assuming sectionDetails is relation name on the Section model 
$sectionsIds = Section::whereHas('sectionDetails', function ($q) use ($gradeId) { 
    $q->where('class_id', '=', $gradeId); // use prefixed column name in case it's ambiguous 
})->lists('id');