我想知道是否有人知道如何从数据库中已存在的数据生成fixture.yml?
由于您可以使用构建模式生成模式,有没有办法为数据执行此操作?
symfony propel:build-schema
答案 0 :(得分:12)
在symfony 1.4中你只需要写:
./symfony doctrine:data-dump
您将获得文件data/fixtures/data.yml
: - )
答案 1 :(得分:6)
我在邮件存档中找到了solution。用户使用
symfony propel:data-dump > fixture.yml
答案 2 :(得分:5)
在Symfony 1.0中使用命令:
$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]
在版本1.1和1.2中使用以下命令:
$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]
答案 3 :(得分:5)
我只需要在symfony 1.2和Doctrine下进行此操作。
symfony doctrine:data-dump
这会将整个数据库转储到data / fixtures / data.yml。我用.sql文件将一些数据加载到数据库中,并希望它作为我的实时数据库的一个夹具。我刚刚将data.yml文件编辑到我需要的数据库表中。
另一种方法是编写一些代码来读取数据库表并以YAML格式输出。