Как добавить значение поля в сообщении RulesChecker - PullRequest
0 голосов
/ 25 мая 2018

Как добавить значение сущности "$ entity-> from_date" к сообщению правила.

public function buildRules(\Cake\ORM\RulesChecker $rules)
{
   $rules->addCreate(function ($entity, $options) {    
      ....
      return true;    
   }, 'customRules', [
      'errorField' => 'error',
      'message' => 'This date = '.$date.' is exist.'
   ]);
}

$ date значение равно $ entity-> from_date-> i18nFormat ('dd / MM / yyyy');

1 Ответ

0 голосов
/ 25 мая 2018

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

Однако требуется, чтобыПараметр errorField присутствует, в противном случае правило не будет выполнено автоматически, без установки ошибки для сущности!

$rules->addCreate(
    function ($entity, $options) {    
        // ...

        return 'Custom error message that can include values from $entity.';    
    },
    'ruleName',
    [
        'errorField' => 'field_name'
    ]
);

Вероятно, не повредит, если это будет задокументировано в Кулинарной книге ... Теперь это.

См. Также

...