2010-07-01 1 views
0

Есть ошибки в этой валидации ???cakePHP "required" validation

var $validate = array(
    'brand_id' => array(
    'required' => array(true), 
    'message' => array('select a brand'), 
) 
    ); 

Brand_ID является выберите поле
Это показывает ошибку как «сообщение» вместо «выбрать марку»
, если сообщение не в массиве он показывает ошибку

Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE\cake\libs\model\model.php, line 2571] 

с использованием CakePHP 1,3

ответ

3

Вам не хватает правила , только required не будет. Используйте 'notEmpty' как правило, если это то, что вы хотите. Кроме того, required и message должны (должны?) Не быть массивами.

+0

и может предоставить мне пример правила для выбора коробки ??? – RSK

+0

@RSK Это полностью зависит от того, какое значение должно быть. Неважно, что это поле выбора, это правило, чтобы проверить, какие значения разрешены для входа в вашу базу данных, а какие нет. Выберите любое правило, которое соответствует вашему счету: http://book.cakephp.org/complete/1143/Data-Validation#Core-Validation-Rules-1152 – deceze

+0

спасибо, что сравнение сравнения dude сработало «rule» => array («сравнение», '>', 0), – RSK