如何在Zend框架中获取没有与之关联的表名的列?

时间:2013-03-29 06:45:32

标签: zend-db

我无法使用以下查询中的字段分离表格。每个查询都成了 table_name.field_name但我只想要field_name,因为我想从sql输出虚拟字符串,但我无法实现这个

$select1 = $dbAdapter->select()
     ->from("list",array("list_id","xyz"));

以上查询结果生成以下sql

SELECT `list`.`list_id`, `list`.`xyz` FROM `list`;

但我希望我的查询为

 SELECT `list`.`list_id`, `xyz` FROM `list`;

我怎样才能实现这个结果...... ??

1 个答案:

答案 0 :(得分:0)

您应该使用Expression Column。例如

$select = $dbAdapter->select()
    ->from(
        "list",
        array(
            "list_id",
            new Zend_Db_Expr("xyz")
        )
    );
  

SQL查询中的列有时是表达式,而不仅仅是列   表格中的名字。表达式不应具有相关名称或   引用适用。