Schema 緩存是一個特殊的緩存功能,每當你使用活動記錄時應該要開啓這個緩存功能。如你所知, 活動記錄能智能檢測數據庫對象的集合(例如列名、列類型、約束)而不須要手動地描述它們。活動記錄是經過執行額外的SQL查詢來得到該信息。 經過啓用 Schema 緩存,檢索到的數據庫對象的集合將被保存在緩存中並在未來的請求中重用。mysql
要開啓Schema緩存,須要配置一個cache應用組件來儲存Schema信息,並在配置中設置 yii\db\Connection::enableSchemaCache 爲true:sql
須要注意的是,若是修改數據結構,在更新完SQL語句以後須要先關閉Schema再開啓,數據結構的修改纔會生效。數據庫
return [ // ... 'components' => [ // ... 'cache' => [ 'class' => 'yii\caching\FileCache', ], 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'root', 'password' => '', 'enableSchemaCache' => true, // Duration of schema cache. 'schemaCacheDuration' => 3600, // Name of the cache component used to store schema information 'schemaCache' => 'cache', ], ], ];
將enableSchemaCache => false就能夠了,就不會啓用緩存了緩存