Как сделать внешний ключ с помощью миграций в 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
);