2016-04-08 48 views
0

Bu laravel nasıl eşsiz sütununu kaldırabilirsiniz

public function down() 
{ 
    Schema::table('customer_plans', function (Blueprint $table) { 
     $table->dropUnique('customer_plans_code_unique'); 
     $table->string('code',255)->change(); 
     $table->string('name',255)->change(); 
    }); 
} 

mayın ben laravel.com olarak bunu ama ben bu hatayı

herkes bu hatayı bilen
[PDOException] 
    SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'customer_plans_code_unique'; check that column/ 
    key exists 

var, lütfen söyle! Okumak için teşekkürler!

cevap

2

Kodunuzdan $table->dropUnique('customer_plans_code_unique'); kaldırmayı deneyin.

Kodun kalanını görmeden, bu satıra sahip olmanın önemli olup olmadığını anlayamıyorum, ancak hatayı görmenizin nedeni kesinlikle budur.

Bana up() işlevini göster ve size daha fazla geri bildirim verebilirim.

+0

sadece "$ table-> unique ('code', 50);' in up(). Teşekkürler! –

+1

Bu durumda, yalnızca '$ table-> dropUnique ('code');' '' '' '' '' '' 'fonksiyonunda olmalıdır. Ayrıca, cevabımı faydalı bulursanız kabul ederseniz memnun olurum. –

+1

Çok teşekkür ederim! işe yarıyor –