İçeriğe atla
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

Laravel

  • makale
    24
  • yorum
    0
  • görüntüleme
    113.645

Laravel Model'in Primary Sütününü UUID Yapma


Doğuhan ELMA

83 görünüm

Laravel'de bir modelde UUID kullanarak primary key olarak kullanmak istiyorsanız, uuid veri türünü kullanarak ve modelin üzerinde $incrementing özelliğini false olarak ayarlayarak bunu başarabilirsiniz. Böylece Laravel, model oluşturulurken otomatik olarak UUID oluşturacaktır. Aşağıda adım adım nasıl yapılacağını göstereceğim:

 

Migration:

Schema::create('users', function (Blueprint $table) {
    //$table->id(); 
    $table->uuid('id')->primary(); 

oluşturduğımız id alanının birinci(primary) anahtar kısıtını olması için ->primary() methodunu kullanıyoruz.

diğer migration dosyalarında user tablosu ile yabancı anahtar ilişkisi kurmuş tablo şemalarında ise;

//$table->foreignId('user_id')->constrained(); 
$table->foreignUuid('user_id')->constrained(); 

 düzenleme yapılmalıdır.

 

Model:

use Illuminate\Database\Eloquent\Concerns\HasUuids;
 
class User extends Model
{
    use HasUuids;
...

 

0 Yorum


Önerilen Yorumlar

Görüntülenecek yorum yok.

Misafir
Yorum ekle...

×   Zengin metin olarak yapıştırıldı.   Bunun yerine düz metin olarak yapıştır

  Yalnızca 75 emojiye izin verilir.

×   Bağlantınız otomatik olarak gömüldü.   Bunun yerine bağlantı olarak görüntüle

×   Önceki içeriğiniz geri yüklendi.   Düzenleyiciyi temizle

×   Görüntüleri doğrudan yapıştıramazsınız. URL'den resim yükleyin veya ekleyin.

×
×
  • Create New...