Symfony2 doctrine来自特定实体的更新架构

Wiz*_*ard 7 php doctrine symfony doctrine-orm

如果我跑

php app/console doctrine:schema:update --force
Run Code Online (Sandbox Code Playgroud)

它将从所有实体更新我的数据库.

我只需要为User实体更新数据库,解决方案是什么?

一种解决方案是定义自定义实体管理器,然后将该实体管理器传递给

php app/console doctrine:schema:update --force --em="custom"
Run Code Online (Sandbox Code Playgroud)

但是,如果没有定义自定义实体管理器,它可能更快存在吗

Fra*_*eni 11

根据命令文档,没有这样的选项.如果这只是你必须做的一次,我建议使用该--dump-sql选项来获取所需的SQL指令,并手动运行你需要的指令.

PS我不明白为什么只更新实体的架构是什么原因,并让所有其他实体不与数据库同步.这听起来像是一个获取db错误的方法.

  • 我目前处于这种情况(因为你想知道为什么有人会这样做).我有一个来自非常古老的遗留系统的数据库非常糟糕.并且我被要求在某些条件下提取某些实体.我发现将部分实体的学说映射更容易进行比较而不是自己搞乱查询(这有意义吗?)所以我想添加一个实体来帮助我比较数据,但我不想在整个数据库上运行批量更新,可能会有删除信息的风险. (4认同)