@McMike

Можно ли задать правило валидации unique на 2 поля?

Есть таблица элементов словарей(id, id словаря, key, value). Можно ли на уровне фреймворка задать правило валидации на уникальность связки id-словаря + key-элемента?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
[
    [
        'id_словаря', 
        'key'
    ], 
    'unique', 
    'targetAttribute' => [
        'id_словаря', 
        'key'
    ]
],
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@melnikov_m
Могу предложить велосипед. Хранить в базе md5 (id.key) и проверять его на уникальность.
Ответ написан
Комментировать
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
[['id_словаря', 'key'], 'unique']
Ответ написан
@Quieteroks
php программист
В валидаторе имеется два интересных свойства:
targetAttribute и comboNotUnique.
Почитайте справку по этим атрибутам и посмотрите исходный код валидатора.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы