Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 4条令,在执行条令:迁移:迁移时自动创建一些条目_Symfony_Doctrine_Symfony4 - Fatal编程技术网

Symfony 4条令,在执行条令:迁移:迁移时自动创建一些条目

Symfony 4条令,在执行条令:迁移:迁移时自动创建一些条目,symfony,doctrine,symfony4,Symfony,Doctrine,Symfony4,在Symfony 4中,我创建了一些实体,当我通过命令生成表时: ./bin/console doctrine:database:create && \ ./bin/console doctrine:migrations:diff && \ ./bin/console doctrine:migrations:migrate 一切正常,我的数据库是用我从实体文件定义的所有表/关系创建的 我的问题是:当我创建一个新数据库并“迁移”我的实体文件时,如何在最新的数据库中

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

./bin/console doctrine:database:create && \
./bin/console doctrine:migrations:diff && \
./bin/console doctrine:migrations:migrate
一切正常,我的数据库是用我从实体文件定义的所有表/关系创建的


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

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

有一个流行的包,名为Symfony,它将这两个工具很好地集成到Symfony中。此捆绑包还提供了一个附加命令,您可以在工具链中使用该命令:

bin/console hautelook:fixtures:load