CAKEPHP 1.2 CHECKBOXES

时间:2012-09-08 10:39:14

标签: php cakephp cakephp-1.3 cakephp-2.0 cakephp-1.2

我遇到了从数据库中的列中获取复选框的多个值的问题。

在我的数据库中,我的值为' 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')); 
 ?>

1 个答案:

答案 0 :(得分:0)

你可以在模型afterFind()回调中爆炸它: http://book.cakephp.org/2.0/en/models/callback-methods.html#afterfind