मैं अपनी परियोजना L5.1 -> L5.2 को अपग्रेड करने का प्रयास कर रहा हूं।लार्वेल 5.2 - प्लक() विधि रिटर्न सरणी
संग्रह, क्वेरी बिल्डर और सुवक्ता क्वेरी बिल्डर वस्तुओं पर
lists
विधिpluck
को नाम दिया गया है: upgrade guide में एक बात जो मेरे लिए स्पष्ट नहीं है नहीं है। विधि हस्ताक्षर वही रहता है।
ठीक है, lists()
से pluck()
को refactoting का नाम बदलने के लिए एक समस्या नहीं है। लेकिन उपयोगी pluck()
विधि जो L5.0 और L5.1 में थी?
:
एक पंक्ति
$name = DB::table('users')->where('name', 'John')->pluck('name');
L5.2 में वर्ष pluck()
विधि के लिए विकल्प क्या है से एक एकल स्तंभ प्राप्त कर रहा है?
अद्यतन:
उदाहरण:
var_dump(DB::table('users')->where('id', 1)->pluck('id'));
L5.1:
// int(1)
L5.2:
// array(1) { [0]=> int(1) }
हाँ, यह बहुत भ्रामक है। 5.0 में, 'pluck() 'का अर्थ पंक्ति से 1 फ़ील्ड का चयन करना था। फिर 5.1 में, उन्होंने 'प्लक() 'हटा दिया और इसे' मान()' के साथ बदल दिया। फिर 5.2 में, वे 'सूचियों()' को प्रतिस्थापित करते हैं, जो 'प्लक() 'के साथ पूरे कॉलम को लौटाते हैं। तो यदि आप 4.2 के आसपास से हैं, तो आप भ्रमित हो सकते हैं:/ –