Проверка поля, которое не существует в базе данных - PullRequest
1 голос
/ 23 февраля 2011

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

Модель

'agree' => array(
    'comparison' => array(
            'rule' => array('comparison', 'equal to', 1),
            'message' => 'Accept the Proposal',
            'allowEmpty' => false,
            //'required' => true,
            //'last' => false, // Stop validation after this rule
            //'on' => 'create', // Limit validation to 'create' or 'update'  operations 
    ), 
),

. вид

<div class="input checkbox">
<input type="hidden" name="data[Season][agree]" id="SeasonAgree_" value="0">
<input type="checkbox" name="data[Season][agree]" value="1" id="SeasonAgree">
<label for="SeasonAgree"></label> Seasons Proposal displayed is correct
</div>

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

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

В вашем коде вы проверяете «принять» вместо «согласиться».На самом деле, у вас есть два входа с одинаковым именем ("data[Season][agree]"), это может быть проблемой.

1 голос
/ 23 февраля 2011

Проверка поля, которого нет в модели, возможна. Ваша ошибка в том, что в модели, которую вы проверяете, «принять», а в представлении поле называется «принять».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...