مشكلة اثناء عمل امر Migrations لإنشاء جدول

mo7@mmed

السلام عليكم 

أنا مبتدئ في مجال العمل على الفريم وورك بشكل عام وتواجهني هذه المشكلة 

بعد أن أقول بكتابة أمر schema لعمل الجدول وبعد أن أقوم بكتابة امر الإدخال

php artisan migrate لإنشاء جدول users لا ينشئ الجدول بل ينشئ جدول آخر بإسم batch

كما في الصورة

http://im73.gulfup.com/QGv6...

فما هي المشكلة

اتمنى من اصحاب الخبر المساعدة

اتمنى إني شرحت المشكلة بشكل صحيح لأني بصراحة في بداياتي مع laravel ولا اعرف كيف اشرح بشكل افضل من هذا

ولكم جزيل الشكر

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

ارفق محتوى ملف user Migrations

كيف يعني أخي ما فهمت عليك

ممكن تفصيل اكثر؟

أرفق كامل محتوى الملف الذي كتبت فيه schema

آسف اخي ولكن كيف اقوم بذلك فأنا لا اعلم ما تقصد

فأنا مع بداياتي مع العمل على الفريم وورك اتعلم منذ يومين فقط وتوقفت عند هذه المشكلة

أنا اسف ولكن سأطلب منك أن تشرح لي بالتفصيل ^_^

ضع محتويات الملف هنا

وارفق لنا الرابط للملف وان شاء الله نساعدك

اذا كنت تستخدم اخر اصدار

بتلاقي مجلد

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 ??

بالاضافة ماهي محتويات الجدولين

جدول مايجريشن و جدول باتش ؟

استخدم الأمر

php artisan migrate

صف مايجريشين من نوع فارتشر 255

وباتش من نوع انتجر 11

لا اسف اخي هذه الرسالة لا تظهر

migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--pac

kage[="..."]] [--pretend] [--seed]

هذه ظهرت فقط عندما نسيت تغير اسم قاعدة البيانا

المشكلة فقط هي أن الجدول يظهر باسم migrations

وفيه صف اسمه migrations

واخر batch

اسف كنت ملخبط شوية في الرد السابق

يعني حاليا الجدولين فاضيين ؟؟

ولما تعمل

امر المايجريت يطلع لك اي كلام او شي ؟؟

نعم صحيح

لما اعلم php artisan migrate

تأتي الرسالة

Migration table created successfully.

الخطأ يعني ان الفريم ورك لم يتعرف على ملف المايجريشن

ممكن اسم الملف الخاص بمايجريشن اليوزر

او قم بتغيره لهذا الاسم

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 اكثر

واذا احتجت شي انا ف الخدمة

بصراحة ما فهمت شيء ^_^

لكن بحاول ابحث وشوف اكثر

لك جزيل الشكر أخي وجزاك الله كل خير

اسف لأني اتعبتك معاي

المعذرة

وحاول ترقي للنسخه 5.1

عشان تتعود عليه لان قريب بتنزل نسخه 5.2 و صراحه اشوف راح تضيع ججزء من وقتك اذا تاخرت ف النسخه 4.2

مع ان مافيه اختلافات كثيره اغلبها هو اختلاف الفولدرات

اكيد أخي راح أحول بعد ما أعرف الأساسيات لأني متابع في دورة حالياً عن الأساسيات وباقي لي درسين واخلص

هل قمت بإنشاء الجدول أوّل مرة ثم قمت بحذفه يدوياً من قاعدة البيانات ؟

جرّب حذف كل الجداول من قاعدة البيانات وخصوصاً جدول ال mirgation

ونفّذ الأمر من جديد

php artisan migrate

والله جربت أكثر من مرة حذفتها يودويا لكن بدون فايدة

والمشكلة ايضا عندما اقوم بإدخال الأمر

php artisan migrate:rollback

تأتيني رسالة

nothing to rollback

لا أعلم لماذا

يعني مافي حل ؟!!

ان شاء الله يساعدك هذا الدرس حول الMigrations :

نسخة الLaravel 5.1