Zend framework 使用Zend DB Select选择任意字符串?
我正在使用fluent界面创建Zend DB Select对象/查询。作为查询的一部分,我想选择一个任意字符串,比如“选择'foo'作为'type'FROM…”。foo不是一个列,它只是一个字符串文本 当我选择任意数字时,查询将按预期工作。当我将其更改为字符串时,Zend尝试将foo视为列,并抛出一个错误:Zend framework 使用Zend DB Select选择任意字符串?,zend-framework,zend-db,Zend Framework,Zend Db,我正在使用fluent界面创建Zend DB Select对象/查询。作为查询的一部分,我想选择一个任意字符串,比如“选择'foo'作为'type'FROM…”。foo不是一个列,它只是一个字符串文本 当我选择任意数字时,查询将按预期工作。当我将其更改为字符串时,Zend尝试将foo视为列,并抛出一个错误: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'l.foo' in 'field list' 我尝试过以各种方式在Zend_
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'l.foo' in 'field list'
我尝试过以各种方式在Zend_Db_Expr中包装字符串,例如:
$select->columns(array('type' => new Zend_Db_Expr('foo')));
这会阻止Zend添加相关名称,但它仍将其视为列:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'foo' in 'field list'
我觉得我肯定错过了一些明显的东西。我如何告诉Zend停止将此作为专栏处理?您是否尝试过:
$select->columns(array('type' => new Zend_Db_Expr("'foo'")));
您还需要在SQL中的'foo'
周围加引号