如何从数据库中动态填充列表框?

时间:2011-08-19 12:32:17

标签: php zend-framework

如何从数据库中动态填充列表框? 请在zend框架中提供一些示例。

1 个答案:

答案 0 :(得分:0)

假设您有一个名为Test的表,并且其对应的模型名为Test

class Test extends Zend_Db_Table {

   protected $_name = "Test";

   function getLisItems() {
        $select = $this->getAdapter()->select()->from($this->_name, array(
                    'key' => 'column1_key',
                    'value' => 'column2_value'
                  ));
        return $this->getAdapter()->fetchPairs($select);
     }
}

在您的控制器操作或视图中,请输入以下代码。

$t = new Test();
$list = new Zend_Form_Element_Select('list');
$list->setLabel('Select your item: ')
->addMultiOptions($t->getLisItems());

现在,您的列表框将填充数据库中的项目。