當我使用doctrine:schema:update命令行生成表時,看起來Doctrine(或Symfony?)想要引入重新排列列的命令,將鍵它會出現在前面。我想知道是否有希望在哪裏禁用環境的這個「特性」,所以當我去創建表格時,它們會按照我輸入它們的順序保存。Symfony/Doctrine重新排列數據庫列
我已經四處尋找這個問題,但似乎沒有其他人從我已經能夠提出,並且我不確定什麼捆綁/部分的教條或Symfony我需要改變它不希望重新排列我的表格。任何有關該軟件包的哪一部分將包含該邏輯的信息,或者我可以添加哪些選項來進行修改將不勝感激,因爲目前爲止我無法在文檔中找到任何內容。
更新: 我做了一些調查,我發現一個類似於我的溢出問題,但不是很完美。在我的情況下,我沒有使用新的數據類型,只有向前移動的列是我指定的鍵(主鍵或外鍵)。它引發的命令看起來與此非常相似,只不過它是對我的每一個鍵都執行的。
ALTER TABLE product_price CHANGE price price DECIMAL(10,2) DEFAULT NULL
Doctrine custom type always altering table
更新2: 下.orm.yml格式下運行MySQL:所要求的其他信息。
想要設置的字段始終是關鍵字段,在將它們更改回我想要/需要它們的順序後,它會覺得需要每次重新排列列。
我不改變任何關於田地;它在初始創建時以及每當我需要運行模式更新時都執行此操作,而不對這些特定字段進行任何更改。
我從來沒有見過堅持重新整理我的專欄的教條。你使用什麼DBMS和版本?是否有可能某些細節在列和屬性映射之間有所不同,例如,如果您更改了精度,可空性或默認值? –
做了doctrine:schema:更新在運行ALTER TABLE語句後停止抱怨,還是一直反覆提示相同的SQL語句。什麼是您的映射配置(註釋或.yml結構)。簡而言之:需要更多信息才能瞭解您的情況。;-) –
在主要問題中增加了更多信息,希望現在已經足夠了,如果不讓我知道還需要什麼,我會添加我所能做的。 – Gyhth