rule unique для двойного ключа
- aac68@mail.ru
- Сообщения: 45
- Зарегистрирован: 2013.12.12, 12:51
rule unique для двойного ключа
доброго здравия всем,
у меня проблема с двойным или тройным ключом при валидации
array(array('nos_id', 'spec_id'), 'unique'),
почему-то валидация идет по каждому, как и в случае
array('nos_id', 'speс_id', 'unique'), подскажите пожалуста вариант решения
у меня проблема с двойным или тройным ключом при валидации
array(array('nos_id', 'spec_id'), 'unique'),
почему-то валидация идет по каждому, как и в случае
array('nos_id', 'speс_id', 'unique'), подскажите пожалуста вариант решения
Re: rule unique для двойного ключа
Ты б документацию сперва почитал
список полей модели: поля модели для валидации, разделённые запятыми;
http://yiiframework.ru/doc/cookbook/ru/ ... .reference
P.S. Если тебе надо одновременно проверить два поля, для этого надо свое правило писать.
Код: Выделить всё
array(
'список полей модели',
'валидатор',
'on'=>'имя сценария',
'except'=>'имя сценария',
'message'=>'сообщение об ошибке',
…параметры валидации…
);
http://yiiframework.ru/doc/cookbook/ru/ ... .reference
P.S. Если тебе надо одновременно проверить два поля, для этого надо свое правило писать.
- aac68@mail.ru
- Сообщения: 45
- Зарегистрирован: 2013.12.12, 12:51
Re: rule unique для двойного ключа
Ну причем тут это. Я хочу узнать, если ли методы валидации двух полей как одного. Т.е. может и не правильно выразился, мне надо, когда два поля индексируются как один ключ. Когда два поля уникальны вместе, не порознь
Re: rule unique для двойного ключа
Можно, используйте criteria
- aac68@mail.ru
- Сообщения: 45
- Зарегистрирован: 2013.12.12, 12:51
Re: rule unique для двойного ключа
А какую критерию в моем случае написать, дайте пример пожалуста?Nafania писал(а):Можно, используйте criteria
- aac68@mail.ru
- Сообщения: 45
- Зарегистрирован: 2013.12.12, 12:51
Re: rule unique для двойного ключа
Я читал, что в новых версиях yii после 1.1 - array(array('nos_id', 'spec_id'), 'unique'), форма role будет приемлема.
Re: rule unique для двойного ключа
http://lmgtfy.com/?q=yii+CUniqueValidator+multiple ->
http://yiihaa.com/validate-unique-const ... -attribute ->
http://yiihaa.com/validate-unique-const ... -attribute ->
Код: Выделить всё
public function rules() {
return array(
array('firstKey', 'unique', 'criteria'=>array(
'condition'=>'`secondKey`=:secondKey',
'params'=>array(
':secondKey'=>$this->secondKey
)
)),
);
}
- aac68@mail.ru
- Сообщения: 45
- Зарегистрирован: 2013.12.12, 12:51
Re: rule unique для двойного ключа
Спасибо Nafania, это помогло,
public function rules() {
return array(
array('firstKey', 'UniqueAttributesValidator', 'with'=>'secondKey'),
);
}
public function rules() {
return array(
array('firstKey', 'UniqueAttributesValidator', 'with'=>'secondKey'),
);
}
Re: rule unique для двойного ключа
Изящный вариант, реализацию не смотрел. http://www.yiiframework.com/extension/u ... -validate/