【问题标题】:How do I generate Symfony fixtures YML from exising database data?如何从现有数据库数据生成 Symfony 固定装置 YAML?
【发布时间】:2010-12-20 12:29:47
【问题描述】:

我想知道是否有人知道如何从数据库中已经存在的数据生成fixture.yml?

既然您可以使用构建模式来生成模式,那么有没有办法为数据做到这一点?

symfony propel:build-schema

【问题讨论】:

  • 为什么不仔细阅读symfony的输出,嗯?

标签: database build symfony1 yaml fixtures


【解决方案1】:

在 symfony 1.4 中你只需要写:

./symfony doctrine:data-dump

你会得到文件data/fixtures/data.yml

:-)

【讨论】:

    【解决方案2】:

    我在邮件存档中找到了solution。用户使用

    symfony propel:data-dump > fixture.yml
    

    【讨论】:

    • 是的!此代码有效...谢谢您.. Felix,它在根文件夹中创建了 fixture.yml 文件。
    【解决方案3】:

    在 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>]
    

    【讨论】:

    • 命令不起作用,我正在使用 Symfony1.2-propel。它给了我错误,因为“执行失败 - 给定的参数太多 ”请帮忙!
    • @harish 我想你忘记了“--env=”所以它应该是“--env=dev”而不仅仅是“dev”
    • @Hendy Irawan 需要检查,但 symfony propel:data-dump > fixture.yml 对我有用..
    【解决方案4】:

    我只需要在 symfony 1.2 和 Doctrine 下执行此操作。

    symfony 学说:数据转储

    这会将整个数据库转储到 data/fixtures/data.yml。我已经使用 .sql 文件将一些数据加载到数据库中,并希望它作为我的实时数据库的固定装置。我刚刚将 data.yml 文件编辑到我需要的数据库表中。

    另一种方法是编写一些代码来读取数据库表并以 YAML 格式输出。

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2021-09-05
      • 1970-01-01
      • 2016-03-26
      相关资源
      最近更新 更多