🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ مهلا سراج
در کجا باید از --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 رو میدونم

مهلا سراج ۱۹ دی ۱۴۰۰، ۱۲:۴۱

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

change_amount_column_name_to_total_amount

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

change_amount_column_name_to_total_amount --table=orders


پریا انوار ۲۰ دی ۱۴۰۰، ۰۶:۳۰