حسین اخلاقی
4 سال پیش توسط حسین اخلاقی مطرح شد
6 پاسخ

تغییر دامنه درلاراول - تغییر معماری دیتابیس

سلام .
دوستان یک سایت لاراولی به من سپرده شده و دو موضوع رو از من میخوان که برطرف کنم.
موضوع اول تغییر آدرس دامنه هست (در حال حاضر ریدایرکت ۳۰۱ زدم ولی باید کلا آدرس رو از داخل کد ها عوض کنم). (همون طور که از سوال پرسیدنم مشخصه هنوز خیلی تخصص ندارم😉).

مورد بعدی هم قراره کلا براشون یک معماری دیگه در دیتابیس استفاده کنم ولی اطلاعاتشونو همشو لازم دارن (مثلا یکسری داده ها حذف میشن که راحته ولی یکسری ها عددی هستن و به تکست تبدیل میشن و چندتا با هم باید ادغام بشن (قضیه این بوده که برای هر اپشن یک ستون عددی درنظر گرفته شده ولی بعضی اپشن ها زیاد مهم نبودن و در جستجوی ما تاثیری ندارن)). باید چیکار کنم.

هر راهنمایی میتونید لطفا کنید به من بگین.


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@hossein0440
سلام.
برای تغییر آدرس سایت خیلی ساده آدرس رو در .env تغییر بدید.
سوال دوم هم متوجه نشدم چی نیاز دارید.


حسین اخلاقی
تخصص : مدیر وب سایت ، نیمه حرفه ای در...
@hossein0440 4 سال پیش مطرح شد
0

@mohsenbostan
میخوام بدونم چطوری اطلاعات دیتابیس رو به دیتابیس با ساختار جدید انتقال بدم.
قطعا دستی که نمیشه.
یه سر نخ می‌خوام واسه انجام این کار.


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@hossein0440
دیتابیس چقدر تغییر کرده؟
مثلا از mysql تغییر کرده به postgres ؟


حسین اخلاقی
تخصص : مدیر وب سایت ، نیمه حرفه ای در...
@hossein0440 4 سال پیش مطرح شد
0

@mohsenbostan خیر همون my SQL هست فقط بعضی ستون ها از یک جدول حذف شده. یک تعدادی از ستون ها هم داده عددی بودن باید ادغام بشن و به صورت متن در بیان در یک ستون جای بگیرن و یک ستون از یک جدول رو هم باید انتقال بدم به جدول جدید با همون نوع قبلی.


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@hossein0440
یه راه ساده اینه که اول داده های دیتابیس فعلی رو استخراج کنی و تغییرات لازم رو انجام بدی ( با collection های لاراول خیلی سادست ) بعد همون دیتا رو insert کنی داخل دیتابیس جدید.


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش مطرح شد
1

یک دیتابیس جدید ایجاد کنید با معماری مد نظرتون ، حالا باید دیتابیس جدید رو به برنامتون معرفی کنید توی فایل config/database.php یک دیتابیس جدید مثلا با نام mysql2 اضافه کنید و اطلاعات دیتابیس جدیدی که ایجاد کردید رو توش وارد کنید.
حالا یا میتونید یه برنامه sql بنویسید که دیتاهارو بین دو تا دیتابیس جا به جا کنه یا اینکه توی لاراول یه route::get جدید ایجاد کنید و یک فانکشن بنویسید که اطلاعات رو از دیتابیس اول بگیره و هر طور که میخواید توی دیتابیس دوم وارد کنه. برای این کار میتونید از دستورات sql یا orm eloquent استفاده کنید هر کدوم راحت ترید ، و هر جور میخواید اطلاعات رو وارد جداولتون کنید. در نهایت اون روت رو یک بار لود کنید ، فقط یک بار . در آخر هم دوباره فایل کانفیگتون رو به حالت اول بر گردونید و اطلاعات دیتابیس جدید رو وارد کنید.
برای نوشتن برنامه از لینک زیر کمک بگیرید.
مولتی دیتابیس کانکشن


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

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