Yii2 迁移设置未知 属性: yii\caching\FileCache::backuprestore

Yii2 migrate Setting unknown property: yii\caching\FileCache::backuprestore

我知道迁移是如何工作的,并且之前已经创建了迁移文件, 所以我创建了这样的迁移文件:

php yii migrate/create implants_type

它给了我:

<?php

use yii\db\Migration;

class m180403_081742_implants_type extends Migration
{
    public function up()
    {

    }

    public function down()
    {
        echo "m180403_081742_implants_type cannot be reverted.\n";

        return false;
    } 

    /*
    // Use safeUp/safeDown to run migration code within a transaction
    public function safeUp()
    {
    }

    public function safeDown()
    {
    }
    */
}

然后

php yii migrate/create create_implants_type_table

我更新了这样生成的文件:

<?php

use yii\db\Migration;

class m180403_081750_create_implants_type_table extends Migration
{
    public function up()
    {
        $this->createTable('implants_type_table', [
            'id' => $this->primaryKey(),
            'implants_name'=>$this->string(),

        ]);
    }

    public function down()
    {
        $this->dropTable('implants_type_table');
    }
}

然后我用了

./yii migrate

但发生错误:

Exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\caching\FileCache::backuprestore'

我现在更新了我的作曲家,问题仍然存在。

您似乎没有正确配置 cache 组件。 Double-check 你的控制台配置:在你的项目结束时搜索 backuprestore 从配置中删除这个设置 - 在官方缓存组件中没有这样的 属性,所以你可能搞砸了一些东西。

这可能与迁移无关 - db 组件只是尝试使用 cache 组件来缓存数据库架构,这会触发此错误。