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

کانورت کردن اطلاعات دیتابیس

سلام وقت بخیر یک دیتابیس دارم میخوام اطلاعاتش رو کانورت کنم به یک دیتابیس دیگه که تغییرات دادم داخلش قبلا با استفاده از روت ها اینکارو کردم ولی الان یادم نمیاد پینشهادی دارید ؟


ثبت پرسش جدید
مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 1 سال پیش مطرح شد
0

اطلاعات رو از دیتابیس مبدا فراخوانی کن. بوسیله foreach پیمایش کن و فیلدهای مدنظر از هر رکورد رو در دیتابیس مقصد insert کن.
اگر حجم دیتا خیلی زیاد نباشه مشکل خاصی بوجود نمیاد در غیر اینصورت باید پارت پارت انجام بشه.

اگر کوئری نویسیت خوبه می تونی مستقیم روی دیتابیس این کار رو انجام بدی. مثلا جدول های مشابه رو داخل یک دیتابیس اضافه کنی بعد با کوئری بخش های مد نظرت رو به جدل نهایی منتقل کنی


حامد درودیان
تخصص : برنامه نویس بکند
@Hameddoroodian 1 سال پیش مطرح شد
Davood
تخصص : PHP - Laravel
@dfardabasi 1 سال پیش مطرح شد
0

سلام
میخواید اطلاعاتش رو انتقال بدید به یک دیتابیس دیگه؟؟


حامد درودیان
تخصص : برنامه نویس بکند
@Hameddoroodian 1 سال پیش آپدیت شد
0

سلام مجدد ببینید یک سایتی الان روی هاست هست که محصولات وارو کردن ... الان یه مقداری تیبل های محصولات تغییر کرده میخوام اون اطلاعات روی هاست رو انتقال بدم به این دیتابیس جدیدم که طراحی کردم ... برای مثال عرض کردم محصولات ...
دیتابیس روی هاست رو دانلود کردم دارم میخوام انتقال بدم روی این دیتابیس قبلا یک روت نوشته بودم اسم میدادم میگفتم کدوم تیبیل وارد کدوم تیبل بشه اما ندارمش الان ...
نکته دوم اینکه میخوام insert کنم چون آیدی هام نمیخوام بهم بریزه چندجا استفاده کردم
@dfardabasi


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

$users = DB::table('categorieseds')->select(['id', 'name', 'img', 'description', '_lft', '_rgt', 'parent_id'])->get();
// dd($users);

DB::table('categories')->insert(['id' => $users->id]);
DB::table('categories')->insert(['name' => $users->name]);
DB::table('categories')->insert(['img' => $users->img]);
DB::table('categories')->insert(['description' => $users->description]);
DB::table('categories')->insert(['_lft' => $users->_lft]);
DB::table('categories')->insert(['_rgt' => $users->_rgt]);
DB::table('categories')->insert(['parent_id' => $users->parent_id]);

همچین کدی هم نوشتم : @dfardabasi


مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 1 سال پیش مطرح شد
0

اطلاعات رو از دیتابیس مبدا فراخوانی کن. بوسیله foreach پیمایش کن و فیلدهای مدنظر از هر رکورد رو در دیتابیس مقصد insert کن.
اگر حجم دیتا خیلی زیاد نباشه مشکل خاصی بوجود نمیاد در غیر اینصورت باید پارت پارت انجام بشه.

اگر کوئری نویسیت خوبه می تونی مستقیم روی دیتابیس این کار رو انجام بدی. مثلا جدول های مشابه رو داخل یک دیتابیس اضافه کنی بعد با کوئری بخش های مد نظرت رو به جدل نهایی منتقل کنی


حامد درودیان
تخصص : برنامه نویس بکند
@Hameddoroodian 1 سال پیش آپدیت شد
0

با حلقه foreach حل شد . ممنون از راهنمایی
@mahdidev


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

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