gpt4 book ai didi

magento - 有没有办法将自定义查询添加到集合呈现的 magento 选择中?

转载 作者:行者123 更新时间:2023-12-02 05:13:21 25 4
gpt4 key购买 nike

我有一个 magento 集合,如果我回显 getSelect() 函数,我会得到这样的查询:

   SELECT 
`table1`.*,
`table`.*,
`table3.fieldy` AS 'fieldname'
.....
FROM ....
WHERE....

我想把这个查询改成这样:

   SELECT 
`table1`.*,
`table`.*,
`table3.fieldy` AS 'fieldname',
(SELECT col1, col2, (case when (action == 2 and state == 0) then 1 else 0 end) as state from tbl1) AS 'fieldname2'
......
FROM....
WHERE....

现在,例如,对于 where 子句,您可以使用

将文本添加到查询中
productCollection->getSelect()->where('query text');

但是如何将自定义查询文本添加到选择的第一部分?

非常感谢

最佳答案

您可以使用 Mage_Eav_Model_Entity_Collection_Abstract 函数 addExpressionAttributeToSelect 将 Subselect 添加到您的查询中。
或者只是添加新的子选择字段以选择为:

$this->getSelect()->columns(array($alias => $fullExpression));

注意:$fullExpression 应该用引号引起来。

关于magento - 有没有办法将自定义查询添加到集合呈现的 magento 选择中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034572/

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