Приветствую, прошу помощи, не один день пытаюсь решить проблему.
Использую файл-миграции в Yii2 для создания базы данных, все таблицы и элементы создаются нормально, но когда я пытаюсь сделать привязку одного поля к другому, то консоль пишет ошибку: "errno 150 foreign key constraint is incorrectly formed". Что я делаю не так, подскажите пожалуйста?
public function up()
{
$tableOptions = null;
if ($this->db->driverName === 'mysql') {
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
}
// Организации
$this->createTable('{{%company}}', [
'id' => $this->primaryKey(),
'name' => $this->string(),
'code' => $this->string(),
'city' => $this->string(),
'address' => $this->string(),
'schedule' => $this->string(),
'link' => $this->string(),
], $tableOptions);
// Телефоны
$this->createTable('{{%phone}}', [
'id' => $this->primaryKey(),
'company' => $this->string(),
'number' => $this->string(),
], $tableOptions);
$this->addForeignKey("fk-phone-company", "{{%phone}}", "company", "{{%company}}", "name", 'SET NULL', 'RESTRICT');
}