رتبه موضوع:
  • 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
تغییر بدید
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارسال داده به پایگاه داده 111r11v11n 2 60 10-31-2016, 05:23 AM
آخرین ارسال: LavarelUser
  مشکل در اسکریپت ها در gulpfile opsource 0 26 10-16-2016, 10:05 AM
آخرین ارسال: opsource
  مشکل در راه اندازی لاراول hadi2016 2 68 09-21-2016, 11:00 AM
آخرین ارسال: hadi2016
  مشکل با Route sharifonline 6 143 09-17-2016, 04:40 PM
آخرین ارسال: sharifonline
  مشکل با داده های بسیار بزگ در لاراول wesliacliopi 0 59 08-18-2016, 04:17 PM
آخرین ارسال: wesliacliopi
  مشکل در تعریف پروژه جدید لاراولی در php storm feri 3 109 08-07-2016, 05:42 AM
آخرین ارسال: feri
  مشکل در نمایش اطلاعات در blad pedramham1 0 69 06-29-2016, 01:48 PM
آخرین ارسال: pedramham1
  مشکل در دسترسی به متد های یک کلاس توسط کلاس کنترلر alireza_msl 0 72 06-08-2016, 11:11 PM
آخرین ارسال: alireza_msl
  مشکل در کوئری ziba 0 68 05-27-2016, 04:55 AM
آخرین ارسال: ziba
  مشکل درگاه بانکی سداد absa2004 0 111 05-09-2016, 03:42 PM
آخرین ارسال: absa2004

پرش به انجمن:


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

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

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