• Как добавить Foreign Key в таблицу MySQL?

    @Torkalas
    Таблица пользователей:
    добавить:
    $this->createIndex('level','{{%user}}','level', true);
    $this->addForeignKey("ranks_fk", "{{%user}}", "level", "{{%ranks}}", "level", 'CASCADE');

    Таблица рангов:
    заменить:
    'level' => Schema::TYPE_INTEGER . ' NOT NULL DEFAULT 1',

    на :
    'level' => Schema::TYPE_PK  . ' NOT NULL AUTO_INCREMENT',

    удалить строку:
    $this->addForeignKey("ranks_fk", "{{%ranks}}", "level", "{{%user}}", "level", 'RESTRICT');
    Ответ написан
    Комментировать