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

1 هفته پیش
توسط حسام موسوی آپدیت شد
محسن مهری ( 9370 تجربه )
1 هفته پیش

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

INSERT INTO `provinces` (`id`, `name`) VALUES (1, 'آذربايجان شرقي'), (2, 'آذربايجان غربي'), (3, 'اردبيل'),   ........
حسام موسوی ( 288154 تجربه )
1 هفته پیش
تخصص : طراح و برنامه نویس

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

محسن مهری ( 9370 تجربه )
1 هفته پیش

@hesammousavi

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

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

حسام موسوی ( 288154 تجربه )
1 هفته پیش
تخصص : طراح و برنامه نویس

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

برای ارسال پاسخ باید وارد سایت شوید