رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در migrate
#1
Exclamation 
سلام.
بنده سه تا فایل migration ایجاد کردم با نام های create_authors_table و create_keywords_table و create_books_table. و در فایل create_books_table، رابطه با دو جدول دیگر را تنظیم کردم به این صورت:

کد پی‌اچ‌پی:
   public function up()
 
   {
 
       Schema::create('books', function (Blueprint $table) {
 
           $table->increments('id');
 
           $table->string('book_title');
 
       });

 
       // Create Relationship between books table and authors table
 
       Schema::create('author_book', function (Blueprint $table) {
 
           $table->integer('book_id')->unsigned();
 
           $table->integer('author_id')->unsigned();

 
           $table->foreign('book_id')->references('id')->on('books')->onDelete('cascade');
 
           $table->foreign('author_id')->references('id')->on('authors')->onDelete('cascade');
 
       });

 
       // Create Relationship between books table and keywords table
 
       Schema::create('keyword_book', function (Blueprint $table) {
 
           $table->integer('book_id')->unsigned();
 
           $table->integer('keyword_id')->unsigned();

 
           $table->foreign('book_id')->references('id')->on('books')->onDelete('cascade');
 
           $table->foreign('keyword_id')->references('id')->on('keywords')->onDelete('cascade');
 
       });
 
   

اما وقتی دستور php artisan migrate را میزنم، این ارور را میدهد:


کد:
Migration table created successfully.


 [Illuminate\Database\QueryException]
 SQLSTATE[HY000]: General error: 1005 Can't create table `librariandatabase`.`#sql-524_192` (errno: 150 "Foreign key constraint i
 s incorrectly formed") (SQL: alter table `author_book` add constraint `author_book_author_id_foreign` foreign key (`author_id`)
 references `authors` (`id`) on delete cascade)



 [PDOException]
 SQLSTATE[HY000]: General error: 1005 Can't create table `librariandatabase`.`#sql-524_192` (errno: 150 "Foreign key constraint is incorrectly formed")


کد های این سه فایل migration را هم در پیوست قرار دادم.

یک توضیح دیگر هم اینکه: وقتی ابتدا وقتی دو مایگریشن create_authors_table و create_keywords_table را مایگریت میکنم و بعد فایل create_books_table را مایگریت میکنم، دیگر آن ارور را نمی دهد.


فایل‌های پیوست
.zip   migrations.zip (اندازه 1.36 KB / تعداد دانلود: 1)
پاسخ
#2
مشکل توی اسم فایلهاتونه
طبق این نامگذاری اول فایل create_books_table فراخوانی میشه
وقتی میخواد relation بزنه میبینه دوتا حدول دیگه موجو نیستن

نام فایل
2016_05_12_111104_create_books_table.php
رو به
2016_05_12_111137_create_books_table.php
تغییر بدید
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل اتصال به پایگاه داده در هاست sana_esi 0 8 12-11-2017, 08:40 PM
آخرین ارسال: sana_esi
  مشکل نمایش فارسی در pdf parshams 1 67 09-16-2017, 06:49 AM
آخرین ارسال: Carbon
Question مشکل با روت ها بعد از انتقال روی سرور tarrega 1 49 09-10-2017, 12:25 PM
آخرین ارسال: SajjadEmami
  مشکل افت سرعت وقتی از لاراول به جای php استفاده می کنم Zahir 1 118 08-31-2017, 08:40 AM
آخرین ارسال: imanghafoori
  مشکل با schdule در هاست اشتراکی Rezasys 0 69 07-31-2017, 06:50 AM
آخرین ارسال: Rezasys
Sad مشکل در ایجاد وبلاگ در لاراول 5.4 itroz 0 103 07-05-2017, 05:03 PM
آخرین ارسال: itroz
  مشکل در ajax زهرا 1 59 06-14-2017, 12:10 PM
آخرین ارسال: زهرا
  مشکل با auth Mr.AMiR 1 66 05-03-2017, 11:00 AM
آخرین ارسال: Mr.AMiR
  مشکل در استفاده از Session Mr.AMiR 2 66 05-02-2017, 01:45 PM
آخرین ارسال: Mr.AMiR
  مشکل در نمایش و ویرایش موضوعات یک پست ErfanCoder 1 82 02-18-2017, 08:42 AM
آخرین ارسال: abi128

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.