데이터베이스의 열에서 여러 개의 체크 박스 값을 가져 오는 데 문제가 있습니다. 내 데이터베이스에서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'));
?>
당신이 $ this-를 설정> 세트 (compact ('subcategories')); 하위 카테고리 또는 카테고리입니까? 변수가 카테고리 인 경우 배열에 하나의 옵션을 추가해야합니다. echo $ form-> input ('category_id', array ('multiple'=> 'checkbox', 'label'=> false, 'validate'= > 'required : true', 'options'=> $ categories, 'selected'=> $ categories)); 그렇지 않으면 정확한 요구 사항을 명확히하십시오. – dirtyhandsphp