ERROR Drop Unique Colomn Laravel

Alfajri
Oct 2, 2023

--

Photo by Mohammad Rahmani on Unsplash

Ada kasus ketika kita menginisialisasi sebuah tabel dan juga column terkadang kita awalnya mengatur supaya kolom tersebut menjadi unique atau berbeda dengan yang lain. Namun pada saat berjalannya waktu kita ingin mengubah column tersebut menjadi tidak unique lagi karena beberapa hal.

Tentunya laravel telah menyediakan fitur migrasi untuk memudahkan kita, untuk menambahkan unique kita tinggal menuliskan

$table->unique('email');

Namun pada saat menghapus index unique $table->dropUnique(‘email’); akan terjadi error

SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP INDEX `email`; check that it exists (Connection: mysql, SQL: alter table `j***` drop index `email`)

Untuk mengatasinya kita tinggal mengubah dropUnique menjadi format array

$table->dropUnique(['email']);

--

--

Alfajri
Alfajri

Written by Alfajri

Halo saya feri, tertarik pada teknologi dan seni. Ingin berbagi cerita dan pengalaman serta mencoba belajar menulis

No responses yet