gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:08:41 25 4
gpt4 key购买 nike

我正在使用流畅的界面来创建 Zend DB Select 对象/查询。作为查询的一部分,我想选择一个任意字符串,例如“SELECT 'foo' AS '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'")));

您实际上需要在 'foo' 周围加上引号在 SQL 中也是如此。

关于zend-framework - 使用 Zend DB Select 选择任意字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com