راکت
حل شده

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

6 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

6
مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

بهترین پاسخ

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

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

حامد درودیان
حامد درودیان
@Hameddoroodian

تخصص: برنامه نویس بکند

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

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

حامد درودیان
حامد درودیان
@Hameddoroodian

تخصص: برنامه نویس بکند

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

حامد درودیان
حامد درودیان
@Hameddoroodian

تخصص: برنامه نویس بکند

$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

حامد درودیان
حامد درودیان
@Hameddoroodian

تخصص: برنامه نویس بکند

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

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

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