如何指定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不是员工的字段
答案 0 :(得分:7)
你应该试试
$select->from ('employee', array (new Zend_Db_Expr ('"ABC" AS title'), 'name'));