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

लारवेल 11 में प्लक() और सेलेक्ट() के बीच अंतर को समझना

2024-11-08 को प्रकाशित
ब्राउज़ करें:833

Understanding the Difference Between pluck() and select() in Laravel 11

लारवेल, सबसे लोकप्रिय 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'],
// ]

चयन() के साथ, आप एक बार में संग्रह से कई विशेषताओं को खींच सकते हैं।

प्लक() और चयन() के बीच मुख्य अंतर

  • उद्देश्य:

    • प्लक() का उपयोग किसी संग्रह से एकल विशेषता या कुंजी-मूल्य जोड़े निकालने के लिए किया जाता है।
    • चयन() का उपयोग SQL क्वेरी के समान, संग्रह में प्रत्येक आइटम से एकाधिक विशेषताओं को पुनर्प्राप्त करने के लिए किया जाता है।
  • वापसी संरचना:

    • जब दूसरी कुंजी प्रदान की जाती है तो प्लक() मानों की एक सपाट सरणी या एक सहयोगी सरणी लौटाता है।
    • चयन() केवल निर्दिष्ट कुंजियों वाले सरणियों का एक संग्रह लौटाता है।
  • उपयोग:

    • जब आपको किसी विशिष्ट कुंजी से मानों की सूची की आवश्यकता हो तो प्लक() का उपयोग करें।
    • जब आपको संग्रह में प्रत्येक तत्व से एकाधिक फ़ील्ड की आवश्यकता हो तो चयन() का उपयोग करें।

कौन सा कब उपयोग करें?

  • प्लक() का उपयोग करें जब:

    • आपको एक ही कुंजी से मान निकालने की आवश्यकता है।
    • आप नेस्टेड डेटा से निपट रहे हैं और विशिष्ट नेस्टेड विशेषताओं को पुनः प्राप्त करना चाहते हैं।
  • select() का उपयोग करें जब:

    • आपको एकाधिक कुंजियाँ या विशेषताएँ पुनः प्राप्त करने की आवश्यकता है।
    • आप कुछ क्षेत्रों पर ध्यान केंद्रित करने के लिए डेटा का पुनर्गठन करना चाहते हैं।

निष्कर्ष

लारवेल 11 में, प्लक() और सेलेक्ट() दोनों संग्रह में हेरफेर करने के लचीले तरीके प्रदान करते हैं। जबकि प्लक() एकल विशेषताओं को निकालना सरल बनाता है, जब आपको एकाधिक विशेषताओं के साथ काम करने की आवश्यकता होती है तो चयन() आपको अधिक नियंत्रण देता है। इन दो तरीकों के बीच अंतर जानने से आप अपनी डेटा हेरफेर प्रक्रियाओं को अनुकूलित कर सकते हैं और क्लीनर, अधिक कुशल कोड लिख सकते हैं।

प्लक() और सेलेक्ट() दोनों में महारत हासिल करके, आप अपने लारवेल अनुप्रयोगों में जटिल डेटा संरचनाओं को आसानी से संभाल सकते हैं। हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/asfiaaiman/understanding-the-difference-between-pluck-and-select-in-laravel-11-398i?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163 से संपर्क करें इसे हटाने के लिए .com
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3