2014-11-28 2 views
0

동적 확인란 목록을 만들려고합니다. 내 데이터베이스에서 확인란을 선택하여 목록을 가져옵니다. 하지만 이제 ResultSet 유형과 Array가 아니기 때문에이 목록을 사용할 수 없다는 오류가 발생합니다. 어떻게해야합니까? Heres는 내 코드 (완전히 인식 했는데요 자사의 좋지 않은 코드)Zendframework 2 결과 집합 배열

가져 와서보기

public function indexAction(){ 
    $adapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter'); 
    $input = new SearchModel($adapter); 
    $rowset = $input->getName(); 
    $form = new SearchForm($rowset['name']); 
    $model = new ViewModel(array('form' => $form, 'input' => $rowset)); 
    $model->setTemplate('search/index'); 
    return $model; 
} 

내 모델 조치에 전달하기위한 제 기능

public function getName(){ 
    $sql = "SELECT * FROM benutzer"; 
    $rowset = $this->adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE); 
    return $rowset; 
} 

그리고 내 양식

public function __construct($name = null){  
$this->add(array(
       'type' => 'Zend\Form\Element\MultiCheckbox', 
       'name' => 'name', 
       'options' => array(
        'label' => 'Sportart', 
        'value_options' => $name, 
       ), 
     )); 
} 
+0

$ rowset-> toArray(); – tasmaniski

답변

0
$rowset = $input->getName(); 
$name = ''; 
if ($rowset->count() > 0) { 
    $name = $rowset->current()->name; 
} 
$form = new SearchForm($name); 

또는

$rowset = $input->getName()->toArray(); 
$name = ''; 
if (isset($rowset[0]['name'])) { 
    $name = $rowset[0]['name']; 
} 
$form = new SearchForm($name);