Проверка на уникальность записи в таблице

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
asisdes
Сообщения: 202
Зарегистрирован: 2013.10.03, 15:54

Проверка на уникальность записи в таблице

Сообщение asisdes »

Подскажите можно ли добиться уникальности записей а таблице
например есть таблица BidLInks - своего рода таблица связей many_to_many.
с полями:
bid_id | rs_id
можно ли проверять уникальность комбинаций.
где -то находил что нельзя штатными, нужно будет делать пред-запрос и потом сохранять или нет....

и еще такой вопрос
rs_id поставил
- обязательно - Здесь выдает ошибку на форме, что должно быть заполнено
-уникально - а тут молчит что не уникально, однако в БД не пишет. Можно ли как-то выводит сообщение об ошибки.
или только через flash-messages
Изображение
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Проверка на уникальность записи в таблице

Сообщение Alexum »

По-моему проще сделать свою функцию валидации и там через createCommand собрать запрос.

Конечно можно и над изощрёнными методами подумать :D. Например сделать в БД представление, в котором прицепить ключи из промежуточной таблицы к одной модели и уж в ней то точно сработает простая запись в rules

Код: Выделить всё

[['bid_id', 'rs_id',], 'unique', 'comboNotUnique' => 'Упс!', 'targetAttribute' => [['bid_id', 'rs_id']],
PS. шутка.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Проверка на уникальность записи в таблице

Сообщение rak »

зачастую можно просто удалять все связанные данные и вставлять те, которые выбраны в данный момент
Ответить