@zapashok

Как проверить на уникальность 2 поля в Yii2?

здравствуйте. есть в базе 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']],
  • Вопрос задан
  • 1446 просмотров
Решения вопроса 1
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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