Валидация unique по двум полям
Валидация unique по двум полям
Как реализовать проверку на уникальность по сразу по двум полям?
Re: Валидация unique по двум полям
В форме нужно проверить чтобы поля alias и company были попарно уникальными.
Так они проверяюся на уникальность по отдельности, а нужно вместе
Код: Выделить всё
array('alias,company','unique')
Re: Валидация unique по двум полям
Нет. В бд поля alias, company попарно уникальные.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Валидация unique по двум полям
т.е. alias1=alias2 AND company1=company2?
Нравится Yii? Давайте сделаем его лучше!.
Re: Валидация unique по двум полям
Да. Уникальны только пары alias,comany.Sam Dark писал(а):т.е. alias1=alias2 AND company1=company2?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Валидация unique по двум полям
Код: Выделить всё
public function rules(){
return array(
array('alias1', 'compare', 'compareAttribute'=>'alias2'),
array('company1', 'compare', 'compareAttribute'=>'company2'),
);
}
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Валидация unique по двум полям
Но если всё-таки надо проверить уникальность, Yii по двум полям этого делать не может. Придётся написать свой валидатор.
Нравится Yii? Давайте сделаем его лучше!.
Re: Валидация unique по двум полям
Всё ясно. Написал свой валидатор.
Re: Валидация unique по двум полям
Подскажите а как сделать уникальность поля game_id только у определенного пользователя user_id
т.е. запись
game_id=5 user_id=1 и запись
game_id=5 user_id=2
Возможна! а
game_id=5 user_id=1
game_id=5 user_id=1
нет!
т.е. запись
game_id=5 user_id=1 и запись
game_id=5 user_id=2
Возможна! а
game_id=5 user_id=1
game_id=5 user_id=1
нет!
ភាសាខ្មែរ Yii2 - это кайф!
Re: Валидация unique по двум полям
В Yii2 или Yii1? В Yii2:Akulenok писал(а):Подскажите а как сделать уникальность поля game_id только у определенного пользователя user_id
т.е. запись
game_id=5 user_id=1 и запись
game_id=5 user_id=2
Возможна! а
game_id=5 user_id=1
game_id=5 user_id=1
нет!
Код: Выделить всё
['game_id', 'unique', 'targetAttribute' => ['game_id', 'user_id']],
-
- Сообщения: 25
- Зарегистрирован: 2014.07.17, 21:38
Re: Валидация unique по двум полям
А если так?
Код: Выделить всё
[
'child_id',
'unique',
'criteria' => [
'condition' => 'parent_id = :parent_id',
'params' => ['parent_id' => $this->parent_id],
]
],