首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend_Select选择静态值

Zend_Select选择静态值
EN

Stack Overflow用户
提问于 2011-08-08 19:29:54
回答 2查看 623关注 0票数 1

如何使用Zend_Select发出请求

代码语言:javascript
复制
SELECT "subdivision" as `type`, a.id as id FROM `some_table` a;

这样做

代码语言:javascript
复制
$ this-> select ()
-> from (
        array ('a' => 'some_table'), array ('type' => "subdivision", 'id' => 'a.id')
)

结果

代码语言:javascript
复制
SELECT `a`. `" Subdivision "` as `type`, a.id as id FROM `some_table` a;
EN

回答 2

Stack Overflow用户

发布于 2011-08-08 19:35:40

您必须标记静态值,以便Zend_Db_Select不会使用Zend_Db_Expr将该值作为标识符引用。

代码语言:javascript
复制
$this->select()
     ->from(array(
         'a' => 'some_table'
     ), array(
         'type' => new Zend_Db_Expr($db->quote('subdivision')), 
         'id'   => 'a.id'
     )
);
票数 5
EN

Stack Overflow用户

发布于 2021-11-02 13:47:40

这并不总是显而易见的,但对于Laminas来说,它看起来像这样

代码语言:javascript
复制
$select->from(['a' => 'some_table'])
    ->columns([
        'id' => 'id',
        'type' => new Laminas\Db\Sql\Expression('"subdivision"')
    ]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6981442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档