Hamidev
4 سال پیش توسط Hamidev مطرح شد
1 پاسخ

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

سلام من یک دیتابیس می سازم به نام 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))


ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش مطرح شد
1

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


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

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