2012-09-22 37 views
0

多选择列表中设置验证我有一个多选择框形式:我怎样才能在CakePHP中

echo $this->Form->input('emp_id',  array( 'options' => array($arr), 
                   'empty' => '(choose one)', 
                   'div'=>'formfield', 
                   'error' => array( 'wrap' => 'div', 
                        'class' => 'formerror' 
                       ), 
                   'label' => 'Team Members', 
                   'type' => 'select', 'multiple' => true, 
                   'style' => 'width:210px; height:125px;' 
                 )); 

我选择从该列表框中多个值,然后单击SAVE按钮。

但它显示验证消息。

我该如何解决这个问题?

class TravancoDSRGroup extends AppModel { 
     var $name = 'TravancoDSRGroup'; 
     var $useTable = 'dsr_group'; // This model uses a database table 'exmp' 
     var $validate = array(
        'emp_id' => array(
          'rule' => 'notEmpty', 
          'message' => 'The employee field is required' 
        ) 
      ); 

} 

这是在型号代码....

如果可能的话...?

回答

0

您不必明确指定

'type' => 'select' 

如果设置从控制器“环境管理计划”,它将使蛋糕的AUTOMAGIC工作。只需添加调试($这个 - >请求 - >数据)

$this->set(compact('emps')); 

后输出为更好地了解问题。

您是否定义了hasMany或HABTM与emp的关系?要保存多个值,您必须定义hasMany或HABTM关系,如果您希望将其保存为CSV,则必须在'beforeSave'中自行处理。