2010-10-26 4 views
0

Как сделать проверку в CakePHP остановкой, если какое-либо одно правило не работает для какого-либо поля?Ошибка проверки, если одно правило для любого поля не работает

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

Спасибо.

+1

Я не уверен, что это возможно. Могу я спросить, почему*? – deceze

+0

Кажется мыслимым только * показать * первую ошибку проверки, но все правила проверки будут * отмечены *. Достаточно ли этого? –

+0

Вопрос, похоже, указывает, как работает валидация * уже *. Если * любое * поле в форме не может быть проверено, * ни один * из полей в записи будет save() d, так что это звучит так, будто Cake уже делает то, что вы хотите. – beporter

ответ

0

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

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

Спасибо за помощь.

Смежные вопросы