2015-06-02 4 views
11

मैं तालिका में अपना ईमेल फ़ील्ड unique बनाने के लिए ऐसा करूंगा।लार्वेल में अद्वितीय बाधा को पूर्ववत करने के लिए माइग्रेट कैसे लिखें?

$table->unique('email');

मैं

public function up() 
{ 
    Schema::table('contacts', function(Blueprint $table) 
    { 
     $table->dropUnique('email'); 
    }); 
} 

की कोशिश की है तब, जब मैं php कारीगर विस्थापित चलाने के लिए, मुझे मिल गया इस

enter image description here

यह मुझे बताया कि यह वहाँ नहीं है, लेकिन मुझे 100% यकीन है कि यह वहां है।

enter image description here

कैसे कि पूर्ववत करने के लिए एक प्रवास लिखूं?

उत्तर

16

आप $table->dropUnique('users_email_unique');

करने के लिए एक सूचकांक आप सूचकांक के नाम का उल्लेख करना होगा छोड़ करने के लिए की है। लार्वाले डिफ़ॉल्ट रूप से इंडेक्स को उचित नाम असाइन करता है। बस तालिका का नाम, अनुक्रमणिका में कॉलम के नाम, और अनुक्रमणिका प्रकार को संयोजित करें।

+0

वास्तव में? मुझे कोशिश करने दो। धन्यवाद-अली – ihue

+0

यह निश्चित रूप से काम करेगा। _usacts_ को _contacts_ –

+0

के साथ बदलें पहली कोशिश पर कार्य करें! तुम भयानक कड़वाहट हो – ihue

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