आप whereRaw()
उपयोग कर सकते हैं, उदाहरण के लिए, जहां प्रश्न के खंड एक कच्चे जोड़ने के लिए,:
$results = SpPrice::whereRaw("('2014-08-15' between `from_date` and `to_date`) || ('2014-09-18' between `from_date` and `to_date`)")->get();
या शायद आप whereBetween()
के पहले तर्क के रूप में उपयोग कर सकते हैं DB::raw()
, लेकिन मैं अगर यकीन नहीं है यह संभव है, उस मामले में आप एक बंद के साथ orWhere()
उपयोग कर सकते हैं, उदाहरण के लिए, एक और अधिक पठनीय कोड लिखने के लिए:
SpPrice::whereBetween(DB::raw('"2014-08-15"'), ['from-date', 'to_date'])->orWhere(function($q)
{
$q->whereBetween(DB::raw('"2014-09-18"'), ['from-date', 'to_date']);
});
लेकिन मुझे यकीन नहीं है कि यह काम करता है, इसे आज़माएं।
स्रोत
2014-09-28 06:59:20
क्या आपको लगता है कि काम नहीं किया कोशिश की थी? – mbouzahir
@mbouzahir मैं अपना प्रश्न अपडेट करता हूं। कृपया अद्यतन प्रश्न –