इस लेख में, हम लारवेल एलोकेंट व्हेन कंडीशन लागू कर रहे हैं। फ़िल्टर-आउट प्रक्रिया में, हम अनुरोध पर यदि-अन्यथा स्थिति का उपयोग करते हैं। नीचे दिए गए कोड की जाँच करें।
if($request->filter_by == 'amount') { $query->where('amount', '>', request('amount', 0)); } if($request->filter_by == 'created_at') { $query->orderBy('created_at', request('order', 'desc')); }
आप कब() विधि का उपयोग कर सकते हैं। यह अधिक पठनीय और उपयोगकर्ता-अनुकूल है। नीचे दिए गए कोड की जाँच करें।
$query = Order::query(); $query->when(request('filter_by') == 'amount', function($q){ return $q->where('amount','>', request('amount',0)); }); $query->when(request('filter_by') == 'created_at', function($q){ return $q->orderBy('created_at', request('order','desc')); });
आप तीसरे तर्क को कब विधि में पास कर सकते हैं। यह समापन केवल तभी निष्पादित होगा जब पहला तर्क गलत के रूप में मूल्यांकन करेगा।
$query = Order::query(); $query->when(request('filter_by') == 'amount', function($q){ return $q->where('amount','>', request('amount',0)); }, function($q){ return $q->orderBy('created_at', request('order','desc')); })->get();
यह न केवल समान "आईएफ" लिखने का एक सुंदर तरीका है, बल्कि सशर्त प्रश्नों को व्यवस्थित करने का भी एक शानदार तरीका है।
आप साइट पर इस प्रकार के लेख के बारे में अधिक पढ़ सकते हैं
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3