Цель: У меня есть база данных с несколькими таблицами, которые имеют много столбцов. Например, таблица 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;
}