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就能够了,就不会启用缓存了缓存