在Zend Framework Select中修改列

时间:2013-01-17 22:25:13

标签: zend-framework

在Zend_Db_Select对象中,我正在进行连接以获取某些数据记录的用户信息。对于userId上的join,我想将用户的名字和姓氏组合成一个名称列。

基本上我希望有类似的东西:

$table = array('u' => 'User');
$condition = 'u.id = t.id';
$columns = array('UserName' => 'u.FirstName + " " + u.LastName')
$select->joinLeft($table, $condition, $columns);

我尝试过使用Zend_Db_Expr但没有运气,但上述方法无效。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

Zend_Db_Expr是可行的方法,但如果您使用数据库的连接功能,您将获得更好的运气。假设MySQL:

$columns = new Zend_Db_Expr("CONCAT(u.FirstName, ' ', u.LastName') AS name")