【问题标题】:Select a dummy column with a dummy value in Zend framework Select?在 Zend 框架中选择一个具有虚拟值的虚拟列 Select?
【发布时间】:2012-12-08 22:14:40
【问题描述】:

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

【问题讨论】:

  • 您不能在代码中添加这些列吗?为什么需要那些“虚拟列”?
  • 我已经编辑了我的问题。请重新阅读,感谢您的快速回复

标签: php zend-framework zend-db


【解决方案1】:

你应该试试

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

【讨论】:

  • 又如何让它的别名像 'ABC' AS title 呢?
  • 添加AS语句:new Zend_Db_Expr ('"ABC" AS title')
  • 谢谢你,为我节省了时间
猜你喜欢
  • 2010-11-08
  • 2012-06-30
  • 1970-01-01
  • 2012-11-12
  • 2021-02-03
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
相关资源
最近更新 更多