محسن مهری
5 سال پیش توسط محسن مهری مطرح شد
3 پاسخ

اجرای خط کد sql در seeder ممکن

سلام و خسته نباشید دوستان
من هر دفعه که یکم دیتابیس رو تغییر میدم مجبور میشم خط کد php artisan migrate:refresh رو بزنم که با این کار تمام اطلاعات داخل دیتابیس هم پاک میشه
من دو تا جدول دارم به نام های شهر و استان ها - خط کد اسکیوال دارم برای وارد کردن اطلاعات به این جداول .
خواستم ببینم آیا امکانش هست که یک کلاس سیدر تعریف کنم و با فراخوانی اون ( که داخلش چند تا کد اس کیوال نوشته شده) کدهای sql اجر ابشه ؟

INSERT INTO `provinces` (`id`, `name`) VALUES (1, 'آذربايجان شرقي'), (2, 'آذربايجان غربي'), (3, 'اردبيل'),   ........

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

بله میتونید یک فکتوری یا seeder مشخص کنید که اینکار رو براتون انجام بده
در ضمن شما میتونید با ایجاد مایگریشن جدید بدونه تغییر یا fresh کردن مایگیریشن‌های قدیمی تغییرات مد نظر رو در دیتابیس اعمال کنید


محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 5 سال پیش آپدیت شد
0

@hesammousavi

شما میتونید با ایجاد مایگریشن جدید بدونه تغییر یا fresh کردن مایگیریشن‌های قدیمی تغییرات مد نظر رو در دیتابیس اعمال کنید

سلام آقای موسوی -ممنون از پاسختون
چطور میتونم این کارو کنم ؟خط کدش چیه؟


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

یک لیست از شهر و استان بوجود بیارید و بعد با کلاس DB یا مدل مدنظر اون رو create یا insert کنید در جدول مورد نظر


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام