مشكلة اثناء عمل امر Migrations لإنشاء جدول
السلام عليكم
أنا مبتدئ في مجال العمل على الفريم وورك بشكل عام وتواجهني هذه المشكلة
بعد أن أقول بكتابة أمر schema لعمل الجدول وبعد أن أقوم بكتابة امر الإدخال
php artisan migrate لإنشاء جدول users لا ينشئ الجدول بل ينشئ جدول آخر بإسم batch
كما في الصورة
http://im73.gulfup.com/QGv6...فما هي المشكلة
اتمنى من اصحاب الخبر المساعدة
اتمنى إني شرحت المشكلة بشكل صحيح لأني بصراحة في بداياتي مع laravel ولا اعرف كيف اشرح بشكل افضل من هذا
ولكم جزيل الشكر
التعليقات
آسف اخي ولكن كيف اقوم بذلك فأنا لا اعلم ما تقصد
فأنا مع بداياتي مع العمل على الفريم وورك اتعلم منذ يومين فقط وتوقفت عند هذه المشكلة
أنا اسف ولكن سأطلب منك أن تشرح لي بالتفصيل ^_^
ضع محتويات الملف هنا
وارفق لنا الرابط للملف وان شاء الله نساعدك
اذا كنت تستخدم اخر اصدار
بتلاقي مجلد
databases/migrations
و في المجلد بتلاقي ملفات الschema
مرحبا اخي
تفضل ولو أني متأكد من أن الكود صحيح
حالياً بستخدم الإصدار4 لدي الإصدار5 لكن لأن اغلب الدروس متواجدة على النسخة القديمة لذلك فأنا اتعلم عليها
اعتقد راح يكون سهل على بعدين اتعرف على الإصدار الجديد
اتمى ما اكون اتعبتك معاي
اعتقد عندك خطأ ف الfunction
المفروض ال $users يكون من نوع Blueprint
مثالي هنا لملف الmigration
بالاضافة يفضل اضافة
remombertoken
و timestamp
عشان بعدين تتسهل عليك بعض الامور وما يحتاج تعدل بعض الاشياء
ونصيحه اذا قدرت تشترك بموقع laracasts تابع دروس النسخه 5 لانها بتفيدك
تأتيني رسالة الخطأ التالية
migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--pac
kage[="..."]] [--pretend] [--seed]
ويظهر ايضا الجدول باسم اخر
يظهر بإسم batch
ماهو الامر الي تستخدمه في الماجريشن ؟؟
php artisan migrate ??
بالاضافة ماهي محتويات الجدولين
جدول مايجريشن و جدول باتش ؟
لا اسف اخي هذه الرسالة لا تظهر
migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--pac
kage[="..."]] [--pretend] [--seed]
هذه ظهرت فقط عندما نسيت تغير اسم قاعدة البيانا
المشكلة فقط هي أن الجدول يظهر باسم migrations
وفيه صف اسمه migrations
واخر batch
اسف كنت ملخبط شوية في الرد السابق
الخطأ يعني ان الفريم ورك لم يتعرف على ملف المايجريشن
ممكن اسم الملف الخاص بمايجريشن اليوزر
او قم بتغيره لهذا الاسم
2014_10_12_000000_create_users_table.php
و تاكد من اسم الكلاس CreateUsersTable
ثم قم بتطبيق هذا الامر
composer dump-autoload
ثم قم بامر
php artisan migrate
والله لا أعلم كل شيء كان صحيح
لكن بعد تطبيف الأمر composer dump-autoload
نجحت الطريقة وتم تنفيذ الجدول بنجاح
لكن لم افهم شيئاً ماذا فعل هذا الأمر السحري composer dump-autoload
ممكن تفصيل عن هذا الأمر
والله أخوي لك جزيل الشكر 3 أيام وأنا راسي ضارب بسبب هذا الشيء
الحمدلله ^^
صراحة ما اعرف كيف اشرحلك بس
الاوتو لود يعني كان يقول للفريم ورك انه يعمل لود للملفات الموجوده في الفولدرات
المخصصه في autoload في ملف composer.json
بالاضافة عند القيام بتعديل على ملفات service provider او عند اضافة package تحتاج لهذا الامر
كانه رفريش
اسف شرحي مو واضح كثير لكن تقدر تبحث وتتعرف على خواص composer اكثر
واذا احتجت شي انا ف الخدمة
بصراحة ما فهمت شيء ^_^
لكن بحاول ابحث وشوف اكثر
لك جزيل الشكر أخي وجزاك الله كل خير
اسف لأني اتعبتك معاي
هل قمت بإنشاء الجدول أوّل مرة ثم قمت بحذفه يدوياً من قاعدة البيانات ؟
جرّب حذف كل الجداول من قاعدة البيانات وخصوصاً جدول ال mirgation
ونفّذ الأمر من جديد
php artisan migrate