gpt4 book ai didi

php - 使用 Zend_Db_Select 选择 '0' AS 变量 ...

转载 作者:行者123 更新时间:2023-11-29 01:02:15 25 4
gpt4 key购买 nike

我正在尝试创建一个使用以下结构的选择语句:

$db
->select()
->from(
array('i' => ...),
array('provisional', 'itemID', 'orderID'))
->columns(array("'0' AS provisionalQty", "'ballast' AS productType"))
->joinLeft(
array('o' => ...),
'i.orderID = o.orderID', array())
->joinLeft(
array('f' => ...),
'i.productID = f.fixtureID AND f.supplierID = o.supplierID', array())
->joinLeft(
array('b' => ...),
'f.lampTechnology = b.lampTechnology ' .
' AND f.lampCount = b.lampCount ' .
' AND f.ballastVoltage = b.ballastVoltage ' .
' AND b.supplierID = o.supplierID')
->where('i.orderID = ?', $oObj->orderID, Zend_Db::INT_TYPE)
->where('!i.hidden AND i.productType = ? AND !i.provisional', 'fixture')

MySQL 中的等价物看起来像这样(工作正常)...

SELECT '0' AS provisionalQty, 'ballast' AS productType, i.* FROM ... LEFT JOIN ... WHERE ...;

然而,这并没有像预期的那样工作。 $db->columns() 方法期望每个列都有一个表,即使是“伪”列。有什么想法吗?

-克里斯

最佳答案

由于此类的工作方式,似乎使用字符串/数组查找特定的表,而 Zend_Db_Expr 类不需要实际的表。

$db
->select()
->columns(new Zend_Db_Expr("'0' AS provisionalQty, 'ballast' AS productType"))

关于php - 使用 Zend_Db_Select 选择 '0' AS 变量 ...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337217/

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