0

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

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

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

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

4

1 回答 1

1

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

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

bin/console hautelook:fixtures:load
于 2017-12-30T16:57:13.957 回答