आप अपने where
को श्रृंखलाबद्ध कर सकते हैं s सीधे, बिना function(q)
. के . लार्वेल में एक अच्छा डेट हैंडलिंग पैकेज भी है, जिसे Carbon
कहा जाता है। . तो आप कुछ ऐसा कर सकते हैं:
$projects = Project::where('recur_at', '>', Carbon::now())
->where('recur_at', '<', Carbon::now()->addWeek())
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();
बस सुनिश्चित करें कि आपको कंपोज़र में कार्बन की आवश्यकता है और आप कार्बन नेमस्पेस का उपयोग कर रहे हैं (कार्बन \ कार्बन का उपयोग करें;) और इसे काम करना चाहिए।
संपादित करें:जैसा कि जोएल ने कहा , आप यह कर सकते हैं:
$projects = Project::whereBetween('recur_at', array(Carbon::now(), Carbon::now()->addWeek()))
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();