J'ai un formulaire avec un élément de sélection que j'ai besoin de remplir avec des valeurs d'une base de données. Plus précisément, le nom et l'identifiant des utilisateurs actuels. La fonction fetchPairs()
fonctionne très bien pour cela! Cependant, j'ai besoin de concaténer la valeur de la colonne first_name
et de la colonne last_name
et l'afficher comme étiquette d'option. Y at-il un moyen de le faire et toujours utiliser fetchPairs()
? Si non, comment puis-je obtenir le même résultat? Voici un extrait du code qui travaille actuellement:Zend Framework: Comment concaténer deux colonnes et toujours utiliser 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;
}
}
Cela fonctionne! Merci! – Andrew