当我使用doctrine:schema:update命令行生成表格时,Doctrine(或Symfony?)似乎想要插入一个命令来重新排列我的列,将键放在前面。我想知道能否以及更希望知道在哪里可以禁用环境的这个“功能”,这样当我生成表格时,它们就会按照我输入到orm中的顺序保留下来。
我已经寻找了这个问题,但似乎没有其他人遇到过这个问题,而且我不确定需要修改哪个Doctrine或Symfony的bundle/部分才能使其不想重新排列我的表格。如果您能提供有关bundle中包含此逻辑的具体信息或可以添加以更改它的选项,则将不胜感激,因为我目前无法在文档中找到任何信息。
更新: 我进行了一些调查,并找到了一个类似于我的问题的overflow问题,但不完全相同。在我的情况下,我没有使用新的数据类型,移动的唯一列是我指定为键(主键或外键)的列。它抛出给我的命令看起来非常类似于这个,除了它正在对我的每个键执行此操作。
我已经寻找了这个问题,但似乎没有其他人遇到过这个问题,而且我不确定需要修改哪个Doctrine或Symfony的bundle/部分才能使其不想重新排列我的表格。如果您能提供有关bundle中包含此逻辑的具体信息或可以添加以更改它的选项,则将不胜感激,因为我目前无法在文档中找到任何信息。
更新: 我进行了一些调查,并找到了一个类似于我的问题的overflow问题,但不完全相同。在我的情况下,我没有使用新的数据类型,移动的唯一列是我指定为键(主键或外键)的列。它抛出给我的命令看起来非常类似于这个,除了它正在对我的每个键执行此操作。
ALTER TABLE product_price CHANGE price price DECIMAL(10,2) DEFAULT NULL
更新2:如请求的那样,附加信息:在.orm.yml格式下运行MySQL。
它想要设置的字段始终是关键字段,并且在我将它们更改回我想要/需要的顺序之后,它会感到有必要每次重新排列列。
我不会更改字段的任何内容;这在初始创建时以及每当我需要运行模式更新时都会发生,而没有更改这些特定字段。