راکت

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

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 خود لاراول چطور اعتبار سنجیش کنم

کیهان
کیهان
@keyhan
ثبت پرسش جدید

پاسخ‌ها

1
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

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

$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']);

موفق باشید

شاید پاسخ شما همین‌جا باشد

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

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