"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लारवेल में वाक्पटुता का उपयोग कैसे करें

लारवेल में वाक्पटुता का उपयोग कैसे करें

2024-07-31 को प्रकाशित
ब्राउज़ करें:989

Image description

इस लेख में, हम लारवेल एलोकेंट व्हेन कंडीशन लागू कर रहे हैं। फ़िल्टर-आउट प्रक्रिया में, हम अनुरोध पर यदि-अन्यथा स्थिति का उपयोग करते हैं। नीचे दिए गए कोड की जाँच करें।

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();

यह न केवल समान "आईएफ" लिखने का एक सुंदर तरीका है, बल्कि सशर्त प्रश्नों को व्यवस्थित करने का भी एक शानदार तरीका है।

आप साइट पर इस प्रकार के लेख के बारे में अधिक पढ़ सकते हैं

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/rohiturane/how-to-use-eloquent-when-in-laravel-3b6b?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3