Флажки 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')); 
 ?>

person DANLEE    schedule 08.09.2012    source источник
comment
В вашем коде вы установили $this-›set(compact('subcategories')); Это подкатегории или категории. если это категории, то вам нужно просто добавить одну опцию в массив echo $form-›input('category_id', array('multiple' =› 'checkbox', 'label' =› false, 'validate'=›'required :true','options'=›$categories, 'selected' =› $categories)); В противном случае, пожалуйста, уточните точные требования.   -  person dirtyhandsphp    schedule 10.09.2012


Ответы (1)


Вы можете взорвать его в обратном вызове модели afterFind(): http://book.cakephp.org/2.0/en/models/callback-methods.html#afterfind

person Spout    schedule 08.09.2012
comment
Не забудьте добавить еще несколько комментариев к вашему ответу. Почему вы думаете, что это сработает? Как это работает, в отношении вопроса OP - person Yaroslav; 05.10.2012