راکت

دیتابیس foreign در لاراول 7x

1 پاسخ

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

Schema::create('photos', function (Blueprint $table) {  
$table->increments('id');  
$table->string('path');  
$table->string('name');  
$table->unsignedInteger('userid');  
$table->foreign('userid')->references('id')->on('users');  
$table->timestamps();  
});

وقتی که php artisan migrate رو میزنم این ارور میزنه

Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table photos add constraint photos_user_id_foreign foreign key (user_id) references users (id))

Hamidev
Hamidev
@hamiidev
ثبت پرسش جدید

پاسخ‌ها

1
سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

@hamiidev
سلام . باید تایپ ستون id در جدول یوزر ها رو هم از نوع integer قرار بدید یا اینکه کلید خارجیتون رو از نوع unsignedBigInteger تعریف کنید.
به طور کلی کلید خارجی باید تایپش با تایپ رفرنسش یکی باشه

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

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

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