【问题标题】:Symfony 4 doctrine, create automatically some entries when the doctrine:migrations:migrate is executedSymfony 4 教义,在执行教义:迁移:迁移时自动创建一些条目
【发布时间】:2017-12-30 15:48:23
【问题描述】:

在 Symfony 4 中,我创建了一些实体,当我通过命令生成表时:

./bin/console doctrine:database:create && \
./bin/console doctrine:migrations:diff && \
./bin/console doctrine:migrations:migrate

一切正常,我的数据库是使用我从实体文件定义的所有表/关系创建的。

我的问题是:当我创建一个新数据库并“迁移”我的实体文件时,如何在最新的数据库中自动添加一些条目?我可以从实体文件或存储库文件中做到这一点吗?我可以在./bin/console doctrine:migrations:migrate 之后运行一个简单的任意 sql 命令,但我认为可能有更好的解决方案。

【问题讨论】:

    标签: symfony doctrine symfony4


    【解决方案1】:

    您正在寻找的是所谓的夹具。我建议使用 Alice 并为此生成测试/开发夹具 Faker。

    有一个名为hautelook/AliceBundle 的流行包,它将这两个工具很好地集成到了 Symfony 中。这个包还提供了一个额外的命令,你可以在你的工具链中使用它:

    bin/console hautelook:fixtures:load
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      相关资源
      最近更新 更多