where
můžete řetězit s přímo, bez function(q)
. V laravelu je také pěkný balíček pro zpracování dat, nazvaný Carbon
. Takže můžete udělat něco jako:
$projects = Project::where('recur_at', '>', Carbon::now())
->where('recur_at', '<', Carbon::now()->addWeek())
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();
Jen se ujistěte, že ve skladateli vyžadujete Carbon a že používáte jmenný prostor Carbon (použijte Carbon\Carbon;) a mělo by to fungovat.
EDIT:Jak řekl Joel , můžete udělat:
$projects = Project::whereBetween('recur_at', array(Carbon::now(), Carbon::now()->addWeek()))
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();