здравствуйте. есть в базе 2 поля: 'parent_id' и 'email'
как сделать проверку по обеим полям?
т.е. могут быть записи
email = qwerty@gmail.com и parent_id = 1
email = qwerty@gmail.com и parent_id = 2
но оба значения одновеременно повторятся не могут
Если в модели прописать unique, то уникальный только email, тогда parent_id не играет роли
public function rules()
{
return [
[['parent_id'], 'integer'],
[['email'], 'email'],
[['email'], 'unique'],
];
}
Например
['parent_id AND email'], 'unique']
, но так не работает)
Решение: [['parent_id', 'email'], 'unique', 'targetAttribute' => ['parent_id', 'email']],