CakePhp: проверка формы на нескольких полях? - PullRequest
0 голосов
/ 03 октября 2011

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

Пример регистрации:

enterprise or firstName+lastName filled
mobile phone number OR static phone number filled

Как это сделать? Есть ли реализованный способ, или я каждый раз делаю это сам?

Спасибо

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Напишите свои собственные правила проверки. Торт Книга: Пользовательские правила проверки Прикрепите правило к корпоративному полю, которое проверяет, заполнено ли оно или указаны первые, фамилии. Прикрепите другое правило к полям имен, чтобы проверить, заполнены ли имена или корпоративные поля. Аналогично полям телефона. Вы находитесь в модели, поэтому можете получить доступ ко всем переданным полям в $ this-> data

1 голос
/ 03 октября 2011

Я не уверен, правильно ли я понял вопрос, но вы можете создать собственное правило проверки и затем применить его к нужным полям (на самом деле это не так). Смотрите здесь

В противном случае Cakephp имеет множество предварительно созданных правил проверки, вот пример:

var $validate = array(
    'title' => array(
        'titleRule1' => array (
            'rule' => array('minLength', 1),
            'required' => true,
            'allowEmpty' => false,
            'last' => true,
            'message' => 'Please enter a title.'
        ),
        'titleRule2' => array(
            'rule' => array('between', 1, 100),
            'message' => 'Your title must be between 1 and 100 characters long.'
        )
    ),
    'description' => array(
        'rule' => array('minLength', 1),
        'required' => true,
        'allowEmpty' => false,
        'last' => true,
        'message' => 'Please write a description.'
    )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...