doupo5178 2014-11-28 09:36
浏览 30

Zendframework 2 ResultSet到数组

I´m trying to create a dynamic list of checkboxes. I get the list of checkboxes by selecting them from my database. But now i get the error that i cannot use this list because of type ResultSet and not Array. How can I do this? Heres my code(I´m totally aware that its not good code)

my function for fetching and passing to the view

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;
}

My model action

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

And my Form

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

1条回答 默认 最新

  • dqspy04266 2014-11-28 14:55
    关注
    $rowset = $input->getName();
    $name = '';
    if ($rowset->count() > 0) {
        $name = $rowset->current()->name;
    }
    $form = new SearchForm($name);
    

    or

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

报告相同问题?

悬赏问题

  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事: