2013-01-17 30 views
0

在Zend_Db_Select对象中,我正在执行一个连接以获取某些数据记录的用户信息。因为join是在一个userId上的,所以我想把用户的名字和姓氏合并成一个名字列。在Zend Framework中修改列选择

基本上我期待有类似于这样:

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

我一直在使用,没有运气Zend_Db_Expr尝试和上述不起作用。

我该如何去做这件事?

+0

看来你在这里已经尾随单身QUOT --->“u.FirstName –

+0

固定的问题。 – Schleis

+0

如果我记得好,串联不是标准操作。所以,每个DBMS以不同的方式使用它(例如||)。什么DBMS底层Zend_Db?你有没有检查你使用正确的连接方法? –

回答

1

Zend_Db_Expr是要走的路,但如果您使用数据库的连接函数,则会有更好的运气。假设MySQL的:

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

谢谢。创建Zend_Db_Expr时我没有使用正确的连接函数。 – Schleis

相关问题