CakePHP 3 - Объединение многоразовых валидаторов для повторяющихся столбцов в таблицах? - PullRequest
0 голосов
/ 09 июля 2019

Цель: У меня есть база данных с несколькими таблицами, которые имеют много столбцов. Например, таблица users и таблица orders имеют набор из четырех столбцов, составляющих адрес. Вместо того чтобы повторять одни и те же правила внутри функций validationDefault() каждой таблицы, я бы предпочел сделать правила многократно используемыми.

Недостаток: Я посмотрел на Книга: Создание многоразовых валидаторов и Вопрос stackoverflow по теме , и я понимаю это использование:

public function validationCustomAndDefault()
{
    $validator = new \App\Model\Validation\CustomModelValidator();

    return $this->validationDefault($validator);
}

Проблема: Основываясь на функции проверки, пользовательская проверка создает новый объект проверки. Я хочу объединить несколько повторных проверок. Как я могу это понять? Итак, в некотором роде псевдокод:

// In src/Model/Table/UsersTable

public function validationDefault(Validator $validator)
{
    $validator1 = new \App\Model\Validation\CustomAddressValidator(); // Bunch of columns defined in there
    $validator2 = new \App\Model\Validation\CustomOtherValidator();

    $validator = validator1 + $validator2;

    return $validator;
}
...