Как проверить правильность ввода даты в форме для cakephp? - PullRequest
0 голосов
/ 03 октября 2018

Я хочу ограничить даты, которые могут быть выбраны пользователем, если эта дата уже существует для любого другого урока.

$validator
            ->date('lesson_date')
            ->requirePresence('lesson_date', 'create')
            ->notEmpty('lesson_date');

это валидатор в Model / Table / LessonsTable.php прямо сейчас.Но я хочу иметь возможность проверить таблицу уроков и посмотреть, есть ли у любого другого урока такая же дата.если нет, то эту дату можно выбрать, в противном случае предлагается выбрать в тот же день в следующие последующие недели

1 Ответ

0 голосов
/ 21 октября 2018

Правила проверки ограничены данными самой сущности.
Если вы хотите сравнить сущность с контекстом, вам нужно использовать правила сборки.Если бы выглядело так:

class Table
{
    // ...

    function buildRules($rules)
    {
        // Make sure the date is unique
        $rules->add($rules->isUnique(['date']));
    }

    // ...
}

См. Также

...