PHPCMS数据库转换到其他CMS系统

将PHPCMS数据转换到其他系统,以文章表为例:

首先、将需要转换的数据库表导入本地

image.png

我们使用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();
    }
}

一般企业数据量不是很大,可以使用上面代码完成转换。