Задать вопрос
t-alexashka
@t-alexashka
Сразу пишу legacy код

Как в Exist Валидаторе искать по 2-м полям сразу?

Привет друзья!

Есть необходимость при валидации проверить сущестование записи в бд, но только искать не по одному полю в таблице а по двум. Это можно провернуть стандартными методами exist-валидатора?

Сейчас это выглядит так:

['zip', 'exist', 'targetClass' => ZipKz::className(), 'targetAttribute' => 'zip_new', 'when' => function($model){
	return $model->geo == 'KZ';
}],


Т.е. поле zip проверяется в таблице индексов, а в этой таблице 2 столбца (zip_new, zip_old), и надо искать совпадение по обоим.
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
OKyJIucT
@OKyJIucT
Sunshine reggae
www.yiiframework.com/doc-2.0/yii-validators-existv...

['zip', 'exists', 'targetClass' => ZipKz::className(), 'targetAttribute' => ['zip_old', 'zip_new'], 'when' => function($model){
  return $model->geo == 'KZ';
}],
Ответ написан
Ваш ответ на вопрос

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

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