将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();
}
}一般企业数据量不是很大,可以使用上面代码完成转换。