Symfony1 如何从Symfony 1.0中的夹具YML生成SQL?

Symfony1 如何从Symfony 1.0中的夹具YML生成SQL?,symfony1,Symfony1,我正在尝试构建一个脚本来自动化symfony项目的更新过程。例如,在不重新加载整个数据库的情况下,将任何补丁从一个版本应用到另一个版本,包括任何可能的模型更新和新装置 我已经完成了大部分工作,但是我找不到一种方法来生成一个包含INSERT语句的SQL文件,该语句在插入夹具时由SPRIPE load data执行 我知道我可以转储数据库来获取信息,但这不是重点,在我的情况下也行不通,因为我需要一个没有其他数据的空数据库 所以简而言之,我的问题是:有没有一种方法可以获取夹具YML并生成必要的SQL插

我正在尝试构建一个脚本来自动化symfony项目的更新过程。例如,在不重新加载整个数据库的情况下,将任何补丁从一个版本应用到另一个版本,包括任何可能的模型更新和新装置

我已经完成了大部分工作,但是我找不到一种方法来生成一个包含INSERT语句的SQL文件,该语句在插入夹具时由SPRIPE load data执行

我知道我可以转储数据库来获取信息,但这不是重点,在我的情况下也行不通,因为我需要一个没有其他数据的空数据库

所以简而言之,我的问题是:有没有一种方法可以获取夹具YML并生成必要的SQL插入

我知道这可以通过处理yml和构建逻辑来实现,但是构建过程中它在某个地方实现了,没有理由再写一遍


任何帮助都将不胜感激。

也许我没有正确理解您的问题,但您不能调用将装置加载到数据库中的任务,或者编写调用sfPropelData::loadData()的代码(我在这里假设)

甚至SFPROPERDATA及其父sfData在加载装置时也不会生成sql代码,而是使用ORM生成(如中所示)


如果您进一步解释您的问题,以及为什么此解决方案不够,我可能会提供帮助。

您好,谢谢您的评论……问题本身概述了我的问题:我正在尝试构建一个脚本,以自动化symfony项目的更新过程。例如,将任何补丁从一个版本应用到另一个版本,包括任何可能的模型updates和新设备,无需重新加载整个数据库。谢谢!!
$loader = new sfPropelData();
$loader->loadData(sfConfig::get('sf_data_dir').'/fixtures');