将PHPCMS数据转换到其他系统,以文章表为例:
首先、将需要转换的数据库表导入本地
我们使用ThinkPHP,编写代码完成转换
$list = Db::table('btdnews')->select(); foreach ($list as $k=>$v){ $item['title'] = $v['title']; $item['keywords'] = $v['keywords']; $item['description'] = $v['description']; $item['create_time'] = $v['inputtime']; $item['update_time'] = $v['updatetime']; //将需要转换的字段一一对应 Db::startTrans(); try { $news_id = Db::table('wf_news')->insertGetId($item); $content = Db::table('btdnews_data')->where('id','=',$v['id'])->value('content'); $data = [ 'news_id'=>$news_id, 'content'=>$content ]; Db::table('wf_news_data')->insert($data); // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); } }
一般企业数据量不是很大,可以使用上面代码完成转换。