2014-09-02 98 views
0

我在教條遷移方面遇到了一些問題。 改變了代碼在我的schema.yml添加一個新的列:學說:generate-migrations-diff symfony 1.4

filesAttached: {type: array}

在那之後,我跑doctrine:generate-migrations-diff,雖然有消息稱「生成遷移班成功地從差」和臨時doctrine_schema.yml已創建,我的/lib/migration/doctrine文件夾下沒有遷移類。

即使我嘗試運行doctrine:migrate,它也會告訴我,我的遷移是最新版本。 我以前使用遷移(2天前,我認爲),一切正常。 任何想法我做錯了什麼?

回答

0

不幸的是,自動生成的遷移有時會以這種方式表現(我從來沒有想過要潛入並找到原因)。

如果您有其他遷移課程,我會建議您根據您的要求編寫自己的課程。請記住將類名更改爲下一個版本號,併爲該文件指定一個比最後一個文件「更大」的名稱。

E.g.如果您的文件version3_334455.php中有類version_3,請將其命名爲version_4並放入version4_334456.php

至於你應該使用這個遷移的語法應該不是很難根據你已經生成的文件找出它。

+0

這就是我最終做的事情,但是如果我嘗試遷移--down,它給了我以下錯誤: - 無法找到遷移步驟的遷移類:6 使用更大的數字重命名類,招數雖然:D 謝謝! :) – 2014-09-05 06:47:42