Symfony 1.4:如何从fixture文件生成.SQL

时间:2011-06-30 12:12:51

标签: sql symfony1 fixtures

我的开发盒机器上的symfony项目,以及托管环境,我只有FTP和HTTP访问权限(我有一个phpmyadmin访问我的prod数据库)。这个托管版本是一个alpha版本,应该使用fixture来初始化。

问题是:要做到这一点,我必须在本地编写/更新.yml fixtures,使用symfony任务将它们插入本地数据库,继续我的本地PMA,生成数据导出,继续生成PMA并导入数据...

有没有办法从我的本地灯具生成.sql文件,以便我可以通过我的prod PMA直接插入它们?

谢谢

3 个答案:

答案 0 :(得分:1)

最简单的可能是你看这个网站:

http://brentertainment.com/2010/02/15/run-a-symfony-task-from-your-model-or-action/

您可以从Web运行任务,您可以使其更聪明一些,并允许从Web运行任务。例如,清除缓存可能是扩展到管理界面的一个有用的东西。

答案 1 :(得分:1)

我认为你不能在symfony中“开箱即用”。

但您可以使用Doctrine Profiler将sfDoctrineDataLoadTask任务类完成的所有SQL请求记录到文件中。

答案 2 :(得分:0)

您使用的是symfony doctrine:build --all命令吗?当我这样做时,会在data / sql目录中创建一个schema.sql文件。