Yabancıl Anahtar Oluşturma (Foreign Key)

yabancil-anahtar-olusturma-foreign-key (büyük resim için tıklayın)

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

  • $table->id(); //varsayılan olarak id isminde 8-byte otomatik artan bigInteger alan oluşturur

Örnek users tablosu migration dosya içeriği

  • $table->unsignedBigInteger('roles_id');
    $table->foreign('roles_id')->references('id')->on('roles');

omurserdarr

Ömürcan Serdar, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Beğeni


laravel Kategori

Yerelleştirme (Localization #2)

Yerelleştirme (Localization)

Asset Fonksiyonu ile Varlıklara Erişim (accessing assets via asset function)