[英]Symfony2 doctrine:schema:update keeps updating
我剛剛在模型中添加了一個新屬性:
/**
* @ORM\Column(name="has_donation", type="boolean", options ={"default":false})
*/
private $hasDonation;
然后我嘗試運行:
php app/console doctrine:schema:update --force
這給了我以下結果:
Updating database schema...
Database schema updated successfully! "1" queries were executed
問題在於,每次我運行schema:update
命令時,都會得到相同的結果-無需對實體進行任何更改。 知道為什么嗎? 謝謝!
更新這是php app/console doctrine:schema:update --dump-sql
:
ALTER TABLE Clinic CHANGE has_donation has_donation TINYINT(1) DEFAULT '0' NOT NULL;
我可以假定此問題是由於使用非法或不相關的映射信息而引起的。
對於問題作者,選項"default":false
是非法的。
我對代碼有同樣的問題:
/**
* @ORM\Column(
* type="boolean",
* nullable=false,
* options={"unsigned":true, "comment":"Is file uploaded manually?"}
* )
*/
protected $manual = false;
在我的情況下,選項"unsigned":true
是不相關的。 刪除此選項后,我使代碼正常工作。
首先,嘗試刪除緩存。
然后,嘗試php app/console doctrine:schema:update --dump-sql
來查看更新的內容。 這些帶有"default": false
選項"default": false
有時不會記錄"default": false
差異。 至少在PostgreSQL上我們使用。
您可能需要它們來手動運行它們。
我們工作流程中的提示:
1)我們設置實體
2)然后運行php app/console doctrine:schema:update --force
3)然后運行遷移,在其中添加未轉換為數據庫的詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.