Добро пожаловать на торт.Надеюсь, вам понравится.
Это определенно один из незнакомых аспектов Cake.
notEmpty
само по себе является правилом.Вы можете определить его в своем атрибуте $validation
.Вы можете назначить сообщение, когда эта проверка не пройдена.Вы можете рассматривать это как любое другое правило проверки.
allowEmpty
является опцией другого правила проверки, обычно не notEmpty
. Это не правило проверки само по себе. Это позволит, например, вам определить, что поле varchar
допускает пустую строку, '' или строку, не содержащую больше20 символов.
Редактировать:
Вот код
// model validation using 'notEmpty'
$validation = array(
'fieldName' => array(
'notEmpty' => array(
'rule' => 'notEmpty',
'message' => 'This value may not be left empty!'
),
... // other rules can go here
),
... // other fieldName can go here
);
// model validation using 'allowEmpty' to create an optional field
$validation = array(
'fieldName' => array(
'maxLength' => array(
'rule' => array('maxLength', 20),
'message' => 'This field may only contain 20 characters!',
'allowEmpty' => true // we'll also accept an empty string
),
... // other rules can go here
)
... // other fieldName can go here
);