在Zend框架中选择一个带虚拟值的虚拟列?

时间:2012-12-08 22:14:40

标签: php zend-framework zend-db

如何指定Zend Db Table Select来获取虚拟列。

我想生成像这样的SQL

SELECT 'ABC' AS xyz , name FROM employee

修改:

我试过这个

$select->from('employee',array( 
        'xyz'=>'ABC',
        'name'
));

以及

$select->from('employee',"'ABC' AS xyz , name"));

在两种情况下,Zend都会智能地将'ABC'视为模式中的一个字段。所以它产生类似

的东西
SELECT `employee`.`'ABC'` AS `xyz` , `name` FROM `employee`

产生错误,因为ABC不是员工的字段

1 个答案:

答案 0 :(得分:7)

你应该试试

$select->from ('employee', array (new Zend_Db_Expr ('"ABC" AS title'), 'name'));