Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php TYPO3中的数据库迁移_Php_Typo3_Database Migration_Typo3 Extensions_Typo3 9.x - Fatal编程技术网

Php TYPO3中的数据库迁移

Php TYPO3中的数据库迁移,php,typo3,database-migration,typo3-extensions,typo3-9.x,Php,Typo3,Database Migration,Typo3 Extensions,Typo3 9.x,我已经开始重构ext:crawler,使其与TYPO3 9LTS兼容 目前,我们有一个仅基于数据库表+TCA配置的域模型: 我想为配置添加一个常规的域模型和存储库,以从TYPO3 Core的代码中获得更多好处 我目前的问题是: 我不知道如何将数据从已经存在的表tx\u crawler\u配置迁移到新的tx\u crawler\u domain\u model\u配置,而不让用户丢失任何数据,或需要做任何手动工作 我还没有找到关于这个话题的任何东西。我知道我可以“使用外来数据源”,但它不是外来

我已经开始重构ext:crawler,使其与TYPO3 9LTS兼容

目前,我们有一个仅基于数据库表+TCA配置的域模型:

我想为配置添加一个常规的域模型和存储库,以从TYPO3 Core的代码中获得更多好处

我目前的问题是:

我不知道如何将数据从已经存在的表
tx\u crawler\u配置
迁移到新的
tx\u crawler\u domain\u model\u配置
,而不让用户丢失任何数据,或需要做任何手动工作

我还没有找到关于这个话题的任何东西。我知道我可以“使用外来数据源”,但它不是外来数据,所以不确定这是最好的方法。


我感谢你的意见,谢谢

托本·汉森(Torben Hansen)也做了类似的事情,他将《金融时报》(sf_bannners)从使用自己的分类概念迁移到使用TYPO3的系统分类概念

他所做的是创建一个ext_update.php脚本,该脚本将在安装时自动调用。你可以在这里看到他的承诺


可能会发现他有任何问题

谢谢你会调查的。。看起来至少是朝着正确的方向迈出了一步。对于这个问题的其他访问者:TYPO3 API中有一些更改,不鼓励class.ext_update.php。对于TYPO3 9及更高版本,请参阅更改日志或“TYPO3解释”部分: