Подскажите можно ли добиться уникальности записей а таблице
например есть таблица BidLInks - своего рода таблица связей many_to_many.
с полями:
bid_id | rs_id
можно ли проверять уникальность комбинаций.
где -то находил что нельзя штатными, нужно будет делать пред-запрос и потом сохранять или нет....
и еще такой вопрос
rs_id поставил
- обязательно - Здесь выдает ошибку на форме, что должно быть заполнено
-уникально - а тут молчит что не уникально, однако в БД не пишет. Можно ли как-то выводит сообщение об ошибки.
или только через flash-messages
Проверка на уникальность записи в таблице
Re: Проверка на уникальность записи в таблице
По-моему проще сделать свою функцию валидации и там через createCommand собрать запрос.
Конечно можно и над изощрёнными методами подумать . Например сделать в БД представление, в котором прицепить ключи из промежуточной таблицы к одной модели и уж в ней то точно сработает простая запись в rules
PS. шутка.
Конечно можно и над изощрёнными методами подумать . Например сделать в БД представление, в котором прицепить ключи из промежуточной таблицы к одной модели и уж в ней то точно сработает простая запись в rules
Код: Выделить всё
[['bid_id', 'rs_id',], 'unique', 'comboNotUnique' => 'Упс!', 'targetAttribute' => [['bid_id', 'rs_id']],
Re: Проверка на уникальность записи в таблице
зачастую можно просто удалять все связанные данные и вставлять те, которые выбраны в данный момент