حامد درودیان
11 ماه پیش توسط حامد درودیان مطرح شد
6 پاسخ

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

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


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

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

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


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

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


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

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


حامد درودیان
تخصص : برنامه نویس بکند
@Hameddoroodian 11 ماه پیش مطرح شد
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 11 ماه پیش مطرح شد
0

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

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


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

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


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

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