gpt4 book ai didi

zend-framework - Zend 框架 : How to concatenate two columns and still use fetchPairs()?

转载 作者:行者123 更新时间:2023-12-01 07:22:41 24 4
gpt4 key购买 nike

我有一个带有 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;
}
}

最佳答案

protected function _getSelectOptions()
{
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select()->from('users', array(
'id',
'name' => new Zend_Db_Expr("CONCAT(first_name, ' ', lastname)"),
));

return $db->fetchPairs($select);
}

关于zend-framework - Zend 框架 : How to concatenate two columns and still use fetchPairs()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com