Arm*_*est 10 php mysql sqlite redbean
我有一个简单的Web应用程序,我一直在使用redbean
PHP 构建,它有一个非常简单的结构,有三种bean类型:
地区建筑人
所有关系都是独一无二的1:很多.所以,a Person
只属于1 Building
,Building
属于1 Area
.
Area
BuildingList
PersonList
Run Code Online (Sandbox Code Playgroud)
目前,我一直在开发它Sqlite3
以便于开发,但我想将数据移动到mySQL
.我已经添加了很多数据.
有没有一种简单的方法可以使用RedBean将所有bean导出到新的MySql数据库?
我知道我可以搜索sqlite
- > MySQL
/ MariaDB
转换器,但我也可能希望能够反向使用它来使迁移站点变得非常容易移动/备份/更改DB.
我在下面尝试过的:
R::setup('sqlite:/' . __DIR__ . '/data/database.db');
R::addDatabase('mysql', $MySqlConn );
$old_datas = R::findAll( 'area' );
R::selectDatabase( 'mysql' );
foreach ($old_datas as $bean) {
$new_area = R::dispense('area');
$new_area->importFrom( $bean );
$id = R::store( $new_area );
var_dump( $new_area ); // shows new data
}
var_dump( R::findAll( 'area' ) ); // returns empty array
Run Code Online (Sandbox Code Playgroud)