簡體   English   中英

Symfony2教義:模式:更新不斷更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM