6

我如何指定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 不是员工的字段

4

1 回答 1

8

你应该试试

$select->from ('employee', array (new Zend_Db_Expr ('"ABC" AS title'), 'name'));
于 2012-12-09T10:56:57.587 回答