Arkadaşlar laravelde migration ile foreign key kullanıyorsanız ve laravelsd ile şemalarınızı oluşturuyorsanız size dikkat etmeniz gereken ufak bir detaydan bahsetmek istiyorum.
Ben laravelsd kullanıyorum fakat çok eksiği var belirtmemde fayda var.
Laravelsd'de dluşturduğum şemalayı projeme dahil ettikten sonra bildiğiniz gibi foreign keyleri ayrı bir dosyada tutuyor ve migration::rollback yapınca hata veriyordu.
Aklıma
Nefret Etmeyeceğiniz Uygulama Programlama Arayüzleri kitabını okurken
DB::statement('SET FOREIGN_KEY_CHECKS = 1/0 '); geldi. Bunu foreign key dosyasının içerisindeki down methodunun içine
DB::statement('SET FOREIGN_KEY_CHECKS = 0 ') yazdıktan sonra sorun
çözüldü fakat her ihtimale karşı foreign key dosyasının içindeki up methoduna tam tersini yazdım.
Detaylı bilgi için
FOREIGN_KEY_CHECKS