Как сделать внешний ключ с помощью миграций в CakePHP?

У меня есть таблица "продукты" и "интервалы" таблицы. В таблице "products" у меня есть столбец с именем "interval_id", необходимо создать внешний ключ для идентификатора таблицы "интервалы".

Я использую это, но это не работает:

public function up() {    
   $refTable = $this->table('products');
   $refTable->addForeignKey('intervals_id', 'intervals', 'id');
   $refTable->save();    
}

Я что то не так делаю?

1 ответ

Привязать обе модели

$this->Product->bindModel(
    [
        'belongsTo' => [
            'Interval' => [
                'foreignKey' => 'intervals_id',
            ],
        ],
    ],
    false
);
Другие вопросы по тегам