0

データベースの列からチェックボックスの複数の値を取得する際に問題が発生しました。

私のデータベースでは、列に「9,10」の値がありました

ただし、編集ビューでは9しか取得できません。つまり、値9のチェックボックスのみがチェックされています。

編集ビューで値 9 と 10 の両方のチェックボックスがオンになっていることを確認するにはどうすればよいですか

9,10 の値を爆発させる必要があると思います。しかし、どうすればいいのかわかりません。

コントローラ

 <?php $categories = $this->Product->Category->find('list',array('conditions' =>    
 array('parent_id !=' => 0),'order' => array('Category.name ASC')));

 $this->set(compact('subcategories')); 
 ?>

見る (admin_edit)

 <?php 
 echo $form->create('Product', array('action' => 
 'edit','class'=>'cmxform','id'=>'form2','type' => 'file'));

 echo $form->input('category_id', array('multiple' => 'checkbox', 'label' => 
 false,'validate'=>'required:true','options'=>$categories)); 

 echo $form->end('Save',array('class' => 'btn')); 
 ?>
4

1 に答える 1

0

モデル afterFind() コールバックで展開できます: http://book.cakephp.org/2.0/en/models/callback-methods.html#afterfind

于 2012-09-08T11:24:52.843 に答える