связка двух полей была уникальной.
$this->createTable('admin_user', [
'admin_user_id' => $this->integer(11)->unsigned(),
'cake_manager_id' => $this->integer(11)->unsigned(),
'PRIMARY KEY(admin_user_id, cake_manager_id)',
]);
При создании таблици писал вот так. А если мне нужно в существующей таблице сделать для полей такое, это addForeignKey() ?? Подскажите плиз
https://www.yiiframework.com/doc/api/2.0/yii-db-migration#createIndex()-detail а индекс с уникальным constraits вас не устроит? По идее на уровне sql вам ведь это и надо?
Я хочу чтобы в БД не записалось дублированное значение из связки двух полей. Честно говоря незнаю решает ли это индекс...
Сам по себе индекс нужен для быстрого поиска записей о 2м полям, а вот второй атрибут в этом методе создаёт constraits, который уже как раз обеспечивает запрет на дублирование. В общем результат будет то, что вы и хотели ещё и с быстрой проверкой по индексу
Обсуждают сегодня