Merhaba, bu gönderide migration dosyası üzerinde yabancıl anahtar oluşturmaktan bahsediyorum.
Öncelikle users ve roles tablolarının olduğu varsayılıp her kullanıcının yalnızca 1 role sahip olacağı düşünülsün. Bunun için users tablosuna roles tablosu ile ilişkiyi tutacak "roles_id" adında alan eklenmelidir. İlgili alanın veri tipi; roles tablosunun id alanının veri tipine göre belirlenmelidir. Yabancıl anahtar olduğunu belirtmek için foreign fonksiyonu ile nitelemeye başlanılır. Bu fonksiyona parametre olarak ilişkiyi tutan alanın ismi (roles_id) verilmelidir. Sonrasında, references fonksiyonu ile hangi alandan referans alacağını (id), on fonksiyonu ile de referans aldığı alanın tablo ismi (roles) zincirleme olarak bildirilmelidir.
Örnek roles tablosu migration dosya içeriği
Örnek users tablosu migration dosya içeriği