2015-06-02 25 views
11

Tôi sẽ làm điều này để làm cho trường email của tôi unique trong bảng.Làm thế nào để viết di chuyển để hoàn tác ràng buộc duy nhất trong Laravel?

$table->unique('email');

Tôi đã thử

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

Sau đó, khi tôi chạy php nghệ nhân di cư, tôi nhận này

enter image description here

Nó nói với tôi rằng nó không có ở đó, nhưng Tôi chắc chắn 100% là nó ở đó.

enter image description here

Làm cách nào để viết di chuyển để hoàn tác?

Trả lời

16

Bạn phải làm $table->dropUnique('users_email_unique');

Để thả một chỉ số bạn phải chỉ định tên của chỉ số. Laravel gán tên hợp lý cho các chỉ mục theo mặc định. Chỉ cần ghép nối tên bảng , tên của cột trong chỉ mục và loại chỉ mục.

+0

Thật sao? Để tôi thử. Cảm ơn bạn Ali. – ihue

+0

Nó sẽ hoạt động chắc chắn. Thay thế _users_ bằng _contacts_ –

+0

Làm việc trong lần thử đầu tiên! Bạn thật tuyệt vời. – ihue

Các vấn đề liên quan