2017-05-12 65 views
1

我有屬於ProgramSessionLaravel如何查詢父關係

我想改變下面的查詢模型ScheduledProgramregistration_start更換registration_start_date(從ScheduledProgram)(從ProgramSession)。 I.E.我想改變查詢來從它的父模型而不是它自己獲取字段。

$programs = ScheduledProgram::where('registration_start_date', '<=', $today) 
            ->where('end_date', '>=', $today) 
            ->get(); 

回答

0

您正在尋找whereHas()

$programs = ScheduledProgram::whereHas('programSession', function($query) use ($today) { 
    return $query->where('registration_start', '>=', $today) 
     ->where('end_date', '>=', $today) 
}) 
->get();