लारवेल, सबसे लोकप्रिय PHP फ्रेमवर्क में से एक, डेटा हेरफेर के लिए शक्तिशाली तरीकों की एक श्रृंखला प्रदान करता है। इनमें से, संग्रह से निपटने के दौरान प्लक() और चयन() का अक्सर उपयोग किया जाता है। यद्यपि वे समान प्रतीत हो सकते हैं, वे भिन्न-भिन्न उद्देश्यों की पूर्ति करते हैं। इस लेख में, हम इन दो तरीकों के बीच अंतर का पता लगाएंगे, समझाएंगे कि प्रत्येक का उपयोग कब करना है, और लारवेल 11 में उनके उपयोग को प्रदर्शित करने के लिए व्यावहारिक कोडिंग उदाहरण प्रदान करेंगे।
प्लक() विधि को संग्रह में एकल कुंजी से मान निकालने के लिए डिज़ाइन किया गया है। यह विशेष रूप से तब उपयोगी होता है जब आप सरणियों या वस्तुओं के संग्रह से एक विशिष्ट विशेषता पुनर्प्राप्त करना चाहते हैं।
मान लें कि आपके पास उत्पादों का संग्रह है, और आप केवल उत्पाद नाम निकालना चाहते हैं:
$collection = collect([ ['product_id' => 'prod-100', 'name' => 'Desk'], ['product_id' => 'prod-200', 'name' => 'Chair'], ]); // Pluck only the names of the products $plucked = $collection->pluck('name'); $plucked->all(); // Output: ['Desk', 'Chair']
इसके अतिरिक्त, आप परिणामी संग्रह में कस्टम कुंजी निर्दिष्ट करने के लिए प्लक() का उपयोग कर सकते हैं:
$plucked = $collection->pluck('name', 'product_id'); $plucked->all(); // Output: ['prod-100' => 'Desk', 'prod-200' => 'Chair']
प्लक() विधि डॉट नोटेशन का उपयोग करके नेस्टेड मान निकालने का भी समर्थन करती है:
$collection = collect([ [ 'name' => 'Laracon', 'speakers' => [ 'first_day' => ['Rosa', 'Judith'], ], ], [ 'name' => 'VueConf', 'speakers' => [ 'first_day' => ['Abigail', 'Joey'], ], ], ]); $plucked = $collection->pluck('speakers.first_day'); $plucked->all(); // Output: [['Rosa', 'Judith'], ['Abigail', 'Joey']]
डुप्लिकेट कुंजियों वाले संग्रहों से निपटते समय, प्लक() प्रत्येक कुंजी से जुड़े अंतिम मान का उपयोग करेगा:
$collection = collect([ ['brand' => 'Tesla', 'color' => 'red'], ['brand' => 'Pagani', 'color' => 'white'], ['brand' => 'Tesla', 'color' => 'black'], ['brand' => 'Pagani', 'color' => 'orange'], ]); $plucked = $collection->pluck('color', 'brand'); $plucked->all(); // Output: ['Tesla' => 'black', 'Pagani' => 'orange']
लारवेल में चयन() विधि SQL के चयन कथन के समान है, जो आपको संग्रह से एकाधिक कुंजी चुनने और केवल उन कुंजी को नए संग्रह के रूप में वापस करने की अनुमति देती है।
आइए उन उपयोगकर्ताओं के संग्रह पर विचार करें जहां आप नाम और भूमिकाएं दोनों पुनः प्राप्त करना चाहते हैं:
$users = collect([ ['name' => 'Taylor Otwell', 'role' => 'Developer', 'status' => 'active'], ['name' => 'Victoria Faith', 'role' => 'Researcher', 'status' => 'active'], ]); $selectedUsers = $users->select(['name', 'role']); $selectedUsers->all(); // Output: [ // ['name' => 'Taylor Otwell', 'role' => 'Developer'], // ['name' => 'Victoria Faith', 'role' => 'Researcher'], // ]
चयन() के साथ, आप एक बार में संग्रह से कई विशेषताओं को खींच सकते हैं।
उद्देश्य:
वापसी संरचना:
उपयोग:
प्लक() का उपयोग करें जब:
select() का उपयोग करें जब:
लारवेल 11 में, प्लक() और सेलेक्ट() दोनों संग्रह में हेरफेर करने के लचीले तरीके प्रदान करते हैं। जबकि प्लक() एकल विशेषताओं को निकालना सरल बनाता है, जब आपको एकाधिक विशेषताओं के साथ काम करने की आवश्यकता होती है तो चयन() आपको अधिक नियंत्रण देता है। इन दो तरीकों के बीच अंतर जानने से आप अपनी डेटा हेरफेर प्रक्रियाओं को अनुकूलित कर सकते हैं और क्लीनर, अधिक कुशल कोड लिख सकते हैं।
प्लक() और सेलेक्ट() दोनों में महारत हासिल करके, आप अपने लारवेल अनुप्रयोगों में जटिल डेटा संरचनाओं को आसानी से संभाल सकते हैं। हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3