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-将自定义字段添加到客户配置文件

在magento中的newsletter_subscriber表中添加一个字段

如何在 Swift 中使用 addAttribute

Magento - 如何从 addAttributeToFilter 获取更多值?

Magento 扩展如何从默认主题应用主题?

如何从 Magento2 中删除测试订单