Magento - 如何从 addAttributeToFilter 获取更多值?
Posted
技术标签:
【中文标题】Magento - 如何从 addAttributeToFilter 获取更多值?【英文标题】:Magento - how to get more values from addAttributeToFilter? 【发布时间】:2014-11-07 15:09:07 【问题描述】:您好,希望有人能帮我弄清楚该怎么做!
我需要从 magento 获得几个结果。以下代码有效:
private $_orderstatusToFilter = array("processing", "done");
->addAttributeToFilter('status',array('eq' => $this->_orderstatusToFilter[0]))
上面这一行显示了一个变量的所有值,即:_orderstatusToFilter = processing。现在我还想获取所有 'status' = (_orderstatusToFilter =) 完成的值。
->addAttributeToFilter('status',array('eq' => $this->_orderstatusToFilter[0], 'eq' => $this->_orderstatusToFilter[1]))
如果我运行代码没有结果。
怎么办?
【问题讨论】:
【参考方案1】:您可以尝试取出下面示例中的条件
$statusCondition = array(
array(
'eq' => $this->_orderstatusToFilter[0]
),
array(
'eq' => $this->_orderstatusToFilter[1]
)
);
->addAttributeToFilter('status', $statusCondition);
或者改用IN条件
->addAttributeToFilter('id', array('in' => $_orderstatusToFilter));
【讨论】:
以上是关于Magento - 如何从 addAttributeToFilter 获取更多值?的主要内容,如果未能解决你的问题,请参考以下文章
在magento中的newsletter_subscriber表中添加一个字段