php - Symfony 构建全部,但不删除记录

标签 php symfony1 doctrine

我只是好奇是否有办法发出以下命令,但不让它删除所有记录:

php symfony doctrine:build --all

我问的原因是因为 symfony 项目将使用现有的数据库,该数据库已经有很多记录。使用该命令将完全清除它并重新创建表,减去数据。

有什么想法吗?

最佳答案

您可以一一调用您需要的单独构建命令,而不是使用 build --all

Build --all 相当于运行以下任务:

./symfony doctrine:drop-db
./symfony doctrine:build-db
./symfony doctrine:build-model
./symfony doctrine:build-forms
./symfony doctrine:build-filters
./symfony doctrine:build-sql
./symfony doctrine:insert-sql

显然,您不想运行前两个。 如果您不喜欢手动运行所有这些命令,您可以创建一个批处理脚本来执行您需要的命令。

如果您确实对架构进行了更改,那么您将需要创建迁移类来生成差异。如果您需要执行此操作,请查看以下内容: Migration Task

关于php - Symfony 构建全部,但不删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874771/

相关文章:

javascript - Symfony view.yml 与 use_javascript/use_stylesheet

php - 来自特定实体的 Symfony2 Doctrine 更新模式

javascript - 使用 JS PushState 更改 URL 后的 PHP _GET

java - 错误解析数据 org.json.jsonexception end of input at character 0

php - 如何将参数从 Action 传递到 Symfony 中的布局

jquery - Symfony $request->isXmlHttpRequest() 问题

doctrine - symfony 5.1 bundle 迁移导致没有要处理的映射信息

php - 如何让 Doctrine 从类名中删除表前缀?

php - PDO 驱动程序特定错误代码

javascript - 如何编辑数据表按钮的位置?