2016-04-21 36 views
0

CakePHP版本:3.2.7 我創建了一個表用戶,我用cakephp來烘烤所有用戶。我得到所有的工作與烘烤。然後我在數據庫中添加一個新列,並設置所有必要的代碼,讓cakephp現在可以關於新列。cakephp 3. *不識別新數據庫列

我希望cakephp能夠識別新的數據庫列,並且所有的都能正常工作。

我嘗試使用已經在表格中的列,當我烘烤所有用戶完成所有工作時,除了在烘烤後添加的新列以外。

+0

改變調試爲false,執行頁面,然後再變回true。根據@voycey它聽起來像緩存 –

回答

1

CakePHP將數據庫架構存儲在緩存中,以防止每次調用時都要從數據庫獲取數據庫架構,如果您的app.php中包含debug = true,則每10秒清除一次緩存,如果您想要保持這個,因爲它是目前可以使用的ORM緩存外殼命令行手動清除緩存:

# Clear all metadata 
bin/cake orm_cache clear 

# Clear a single table 
bin/cake orm_cache clear users 

這是下面的文檔中討論:http://book.cakephp.org/3.0/en/console-and-shells/orm-cache.html