Bazı sitelerde id ile bigInteger ilişkilendirilmeli gibi yanlış bilgiler verilmiş. Çok uğraşmama rağmen sorunun kesin kaynağını ve kesin çözümünü buldum. Hatta tinyIncrements ile tinyIntegeri ilişkilendirdim.
Öncelikle ilişkilendirilecek foreign alanına -> unsigned() ekliyoruz. Migrationların oluşturulması dosya isimlerinin sırasına göre yapıldığından, önce ilişkilendirme migrationu sonra ilişkilendirilen migrationu oluşturmaya çalıştığından ve ilişki kurulacak tablonun olmamasından dolayı bu hatayı alıyoruz.
Ne yapmalı? Kesin çözüm:
İlişkilendirilen migration dosyasının adını ilişki kurulacak migrationdan sonraya gelecek şekilde yeniden isimlendiriyoruz. Hepsi bu. Bendeki dosyalar şöyle idi: 2020_10_17_225930_ilceler.php ve 2020_10_17_225419_mahalleler.php. İlk dosyanın adını şu şekilde düzenlediğimde sorun çözüldü: 2020_10_17_225418_ilceler.php. Yani dosya isimlerinin sırasını yer değiştiriyoruz ki ilk olarak ilceler tablosu oluşsun, sonrasında mahalleler tablosu oluşsun. Böylelikle bulamadığı tablo ile ilgili bir hata almayalım.
Vesselâm..