کیهان
3 سال پیش توسط کیهان مطرح شد
1 پاسخ

جلوگیری از ذخیره رکورد های تکراری در جدول

سلام دوستان
من یه جدول دارم که شامل دو تا کلید خارجی میشه ولی جدول pivot نیست به این شکل :

$table->id();
$table->foreignId('category_id')->constrained('categories')->onDelete('cascade')->onUpdate('cascade');
$table->foreignId('language_id')->constrained('languages')->onDelete('cascade')->onUpdate('cascade');
$table->string('title');
$table->string('slug')->unique();
$table->primary(['category_id' , 'language_id']);

به واسطه $table->primary خواستم این دو فیلد رو یونیک کنم ولی الان نمیتونه category_id رو پیدا کنه و نمیدونم توی validation خود لاراول چطور اعتبار سنجیش کنم


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام به شما دوست عزیز.
مایگریشن رو صورت زیر بنویسین:

$table->id();
$table->foreignId('category_id')->constrained()->onDelete('cascade')->onUpdate('cascade');
$table->foreignId('language_id')->constrained()->onDelete('cascade')->onUpdate('cascade');
$table->string('title');
$table->string('slug')->unique();
$table->primary(['category_id' , 'language_id']);

موفق باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام