作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!