在我的 CakePHP 应用程序中,我已经导出了我的数据库模式,但是现在我只需要用于为用户预填充的数据。
将不起作用,因为它仅生成架构:
cake schema generate
寻找将在数据库中生成当前数据的插入或更新的解决方案。
更新:
这是针对我正在编写的安装程序的。当用户完成安装时,它应该使用应用程序所需的数据填充数据库。
使用 MySQL 执行此操作:
mysqldump -u <username> -p <databasename>
将 和 替换为您的用户名和数据库名称。
注意: OP 本身并没有询问如何从数据库命令行获取数据。他想创建一个安装程序,在用户运行安装程序时填充数据库。例如,当您安装 WordPress 时,您不会运行 mysqldump,对吗?应用程序会处理它。这是一个类似的情况。
最简单的方法是使用应用程序附带的模型。
检查系统是否安装,如果没有,运行以下命令:
利用蛋糕中的安装控制器/数据库模型进行提升。例如,如果你想预加载一些配置设置:
$config['Config']['setting_1'] = 'foo';
$config['Config']['setting_2'] = 'bar';
$this->loadModel('Config');
$this->Config->create();
$this->Config->save($config);
希望有帮助。