如何从数据库中动态填充列表框? 请在zend框架中提供一些示例。
答案 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());
现在,您的列表框将填充数据库中的项目。