データベースから値を入力する必要がある select 要素を含むフォームがあります。具体的には、現在のユーザーの名前と ID。このfetchPairs()
関数はこれに最適です。ただし、first_name
列と列の値を連結し、last_name
これをオプション ラベルとして表示する必要があります。それを行い、まだ使用する方法はありますfetchPairs()
か? そうでない場合、どうすれば同じ結果を得ることができますか? 以下は、現在動作しているコードの抜粋です。
<?php // excerpt
class Default_Form_AddUser extends Zend_Form
{
public function init()
{
$this->addElement('select', 'user', array(
'label' => 'Select user:',
'required' => true,
'multiOptions' => $this->_getSelectOptions()
));
}
protected function _getSelectOptions()
{
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select()->from('users', array('id', 'first_name'));
$roleOptions = $db->fetchPairs($select);
return $roleOptions;
}
}