2013-07-12 17 views
5

मैं एक रूप है जो कि सुवक्ता मॉडल से सूचीबद्ध है डेटा का उपयोग करता पर एक का चयन करें बॉक्स है (Laravel 4) के साथ बॉक्स का चयन करें:आइटम सुवक्ता संग्रह

$campuses = Campus::lists('name', 'id'); 

और प्रपत्र:

{{ Form::select('campus_id', $campuses) }} 

हालांकि, मैं फॉर्म पर पहला विकल्प Select... होना चाहता हूं ताकि जब उपयोगकर्ता ने अभी तक कोई विकल्प नहीं चुना है, तो पहला विकल्प डिफ़ॉल्ट नहीं बनता है।

मैं वांछित संग्रह की शुरुआत में एक और विकल्प कैसे तैयार कर सकता हूं?

$campuses = array('Select...') . Campus::lists('name', 'id'); 

उत्तर

9

तुम भी, योग 2 सरणियों

+0

यह लार्वेल 5.2 – Someone

+1

के लिए काम नहीं करता है, मुझे लगता है कि 'pluck() 'के पक्ष में सूचियों को हटा दिया गया है। –

3

आप array_merge समारोह के साथ 2 सरणियों विलय कर सकते हैं:

मैं की तरह कुछ कोशिश की है।

तो, इस सवाल का जवाब हो जाएगा

$campuses = array_merge(array('Select...'), Campus::lists('name', 'id'));

+0

डी 'ओह कर सकता है

$campuses = array('' => 'Select...') + Campus::lists('name', 'id'); 

इस तरह से मैं इसका इस्तेमाल है! पूर्ण धन्यवाद। बाद के संस्करण में – Dwight

+0

, हमें :: सूची() तर्क के बाद -> all() जोड़ने की आवश्यकता है। चूंकि सूचियां अब सरणी नहीं लौटाती हैं, और जोड़ती हैं -> सभी() उन्हें सरणी में वापस कर देंगे ताकि हम array_merge का उपयोग कर सकें। –

संबंधित मुद्दे