2012-09-08 2 views
0

데이터베이스의 열에서 여러 개의 체크 박스 값을 가져 오는 데 문제가 있습니다. 내 데이터베이스에서CAKEPHP 1.2 CHECKBOXES

은 내가 체크 값 9 만 체크 박스를 의미 난 단지 9있어 편집보기에,

그러나 열에 '9,10'의 값을 얻었다.

어떻게 값 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')); 
?> 

보기 당신은 모델에 afterFind() 콜백을 폭발 할 수

<?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')); 
?> 
+0

당신이 $ this-를 설정> 세트 (compact ('subcategories')); 하위 카테고리 또는 카테고리입니까? 변수가 카테고리 인 경우 배열에 하나의 옵션을 추가해야합니다. echo $ form-> input ('category_id', array ('multiple'=> 'checkbox', 'label'=> false, 'validate'= > 'required : true', 'options'=> $ categories, 'selected'=> $ categories)); 그렇지 않으면 정확한 요구 사항을 명확히하십시오. – dirtyhandsphp

답변