Задать вопрос
@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']],
  • Вопрос задан
  • 1486 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы