Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 使用Zend DB Select选择任意字符串?_Zend Framework_Zend Db - Fatal编程技术网

Zend framework 使用Zend DB Select选择任意字符串?

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_

我正在使用fluent界面创建Zend DB Select对象/查询。作为查询的一部分,我想选择一个任意字符串,比如“选择'foo'作为'type'FROM…”。foo不是一个列,它只是一个字符串文本

当我选择任意数字时,查询将按预期工作。当我将其更改为字符串时,Zend尝试将foo视为列,并抛出一个错误:

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'
周围加引号