Framework: الترحيل لا يأخذ في الحسبان البادئة عند التحقق من وجود جدول الترحيل [خطأ]

تم إنشاؤها على ١١ يناير ٢٠١٣  ·  3تعليقات  ·  مصدر: laravel/framework

تم العثور على الخطأ الأصلي هنا: https://github.com/illuminate/database/issues/111 - انتقل إلى الريبو الخاص به وفقًا لتايلور. هذا هو النص الأصلي:

لقد تحدثت مع Machuga في IRC - تم اقتراح إنشاء مشكلة.

قضية:

خطأ بعد الترحيل الأول: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists

خطوات التكاثر:

  1. تثبيت جديد لـ L4
  2. إضافة بادئة إلى قاعدة البيانات في تكوين اتصال قاعدة البيانات (MySql)
  3. إنشاء ترحيل $ php artisan migrate:make create_users_table --table=users --create
  4. املأ بعض الحقول ، قم بتشغيل الترحيل $ php artisan migrate
  5. محاولة الترحيل: تحديث $ php artisan migrate:refresh
  6. خطأ: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists

    ملفات متعلقة:

لقد تتبعت هذا إلى هذا الملف : Illuminate\Database\MigrationsDatabaseMigrationRepository::repositoryExists() وبالتحديد ضمن ذلك ، الاتصال بـ return $schema->hasTable($this->table); هنا

لا يتضمن متغير الجدول $ this-> الذي تم تمريره إلى hasTable () بادئة الجدول. لا يتحقق Illuminate\Database\Schema\MySqlBuilder::hasTable($table) البادئة أيضًا.

لسوء الحظ ، لست على دراية بالكود / الاصطلاح لمعرفة المكان الذي تفضل البحث فيه عن البادئة. (لست متأكدًا من الطبقة التي يجب أن تمتلك هذه "المعرفة")

bug

ال 3 كومينتر

حسنا، شكرا. سنصلحه.

مثبت.

أواجه هذه المشكلة نفسها وقمت للتو بتنزيل الإطار من الموقع.
أتساءل عما إذا كان الإصلاح قد تم الالتزام به في إصدار الموقع.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات