🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ mohammad
در کجا باید از --create استفاده کرد؟
جامعه لاراول ایجاد شده در ۱۹ دی ۱۴۰۰

درود

زمانی که یه مایگریشن بصورت زیر میسازیم:

 php artisan make:migration create_mohammad_table --create=videos

و دستور

php artisan magrate

میزنیم. در دیتابیس جدولی به نام videos ساخته میشه ولی نام مایگریشن توی لاراول create_mohammad_table هست.

سوال اینجاست: در چه زمانی از این ویژگی استفاده میکنیم؟

چون با زدن دستور:

 php artisan make:migration create_mohammad_table

جدول به نام mohammad در دیتابیس ساخته میشه و احتیاجی به وارد کردن --create=videos نیست

در داکیومنت لاراول نبود.

https://laravel.com/docs/8.x/migrations

سلام دوست عزیز

دقت کنید، فلگ create-- مشخص میکنه که اسم جدول برای مایگریشن فعلی چی باشه و ممکنه گاهی نیاز داشته باشین که اسم مایگریشن موضوع خاصی باشه و بعد به صورت دستی با همین فلگ اسم جدول رو به لاراول میگین تا این مایگریشن مخصوص اون جدول ایجاد بشه... البته که میتوانید زمانی که اسم جدول و مایگریشن یکی هستن از همون مثالی که خودتون زدید استفاده کنید و با فلگ اسم جدول رو پاس ندین...


برای مشاهده دستورات آرتیزان و فلگ‌های مرتبط هم کافیه توی ترمینال پروژه بنویسید:

php artisan

که برای شما تمامی دستورات را با ویژگی‌های هرکدام نمایش خواهد داد، چراکه با وجود داکیومنت عالی لاراول هنوز برخی قسمت‌ها در اون نوشته نشده است!

رضا * ۱۹ دی ۱۴۰۰، ۱۲:۳۱

میتونید یه مثال واقعی بزنید که دقیقا در چه شرایطی استفاده میشه؟ ( چون کسی به دیتابیس بجز برنامه نویس‌ها دسترسی نداره و نام مایگریشن نشون دهنده کار و عملکردش هست )

دیدن تمامی دستورات php artisan رو میدونم

mohammad ۱۹ دی ۱۴۰۰، ۱۲:۴۱

فرض کنید نام مایگریشن شما:

change_amount_column_name_to_total_amount

در این شرایط لاراول به صورت خودکار جدول را تشخیص نمی‌دهد و بهتر است برای تعیین جدول به شکل زیر نوشته شود:

change_amount_column_name_to_total_amount --table=orders


رضا * ۲۰ دی ۱۴۰۰، ۰۶:۳۰