2016-05-08 43 views
2

我有mysql數據庫存儲在rds上。最近我不得不在表格中添加幾列。 我相應地在模型中做了更改。但他們都沒有獲取新添加的列,但如果我正在對已有列中的數據進行任何更改,則更改將被完美地取回。但新的列不會被提取。Yii Model沒有獲取新添加的列,Mysql Cache問題

我曾試圖重設或刷新查詢緩存,但沒有成功..

試圖與在數據庫和代碼相同的更改連接的開發數據庫,​​它完美地工作,但變化不是從取生產數據庫。

用於生產db的Mysql引擎是啓用了多重AZ的「MySQL 5.6.19a」。

任何人都可以建議怎麼做才能獲得新增列?

謝謝。

+0

您正在使用yii1或yii2嗎?並嘗試訪問(分配或保存)到這些字段時出錯? – scaisEdge

+0

yii1(1.1.17)..我無法訪問這些字段模型說「field_xyz」沒有被定義..雖然它在那裏在數據庫和模型以及.. –

+0

奇怪的是我能夠得到數據使用createCommand ..通過使用查詢.. –

回答

0

已經回答的:

yii-model-not-fetching-the-newly-added-columns-mysql-cache-issue

  1. 確保你在你的模型和視圖

  2. 進入保護/運行文件夾中指定的新列和刪除所有文件。再試一次

  3. 添加標籤屬性(如果新列是由用戶輸入修改)

  4. 驗證關係(如果這個新列的外鍵)

  5. 修改搜索方法(由yiic生成..如果您當然使用它)

+0

再次閱讀問題。謝謝。 –