0

複数選択ボックスのあるフォームがあります:

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'
                    )
            );

}

これがモデルコードです....

もし可能ならば...?

4

1 に答える 1

0

明示的に指定する必要はありません

'type' => 'select'

コントローラから「emps」を設定すると、ケーキのオートマジックが機能します。追加するだけ

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

問題をよりよく理解するために、 debug($ this-> request-> data)の出力を投稿してください。

従業員とのhasManyまたはHABTMの関係を定義しましたか?複数の値を保存するには、hasManyまたはHABTMリレーションを定義する必要があります。CSVとして保存する場合は、「beforeSave」で自分で処理を行う必要があります。

于 2012-09-23T14:35:53.573 に答える