راکت

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

3 پاسخ

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

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

پاسخ‌ها

3
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

@hesammousavi

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

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

شاید پاسخ شما همین‌جا باشد

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

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

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