0

您好,我希望有人可以帮助我弄清楚该怎么做!

我需要从 magento 获得几个结果。以下代码有效:

private $_orderstatusToFilter = array("processing", "done");

->addAttributeToFilter('status',array('eq' => $this->_orderstatusToFilter[0]))

上面这一行显示了一个 var 的所有值,即:_orderstatusToFilter = processing。现在我还想获得所有 'status' = (_orderstatusToFilter =) 完成的值。

    ->addAttributeToFilter('status',array('eq' => $this->_orderstatusToFilter[0], 'eq' => $this->_orderstatusToFilter[1]))

如果我运行代码,则没有结果。

该怎么办?

4

1 回答 1

1

您可以尝试取出以下示例中的条件

$statusCondition = array(
    array(
        'eq' => $this->_orderstatusToFilter[0]
    ),
    array(
        'eq' => $this->_orderstatusToFilter[1]
    )
);

->addAttributeToFilter('status', $statusCondition);

或者改用IN条件

->addAttributeToFilter('id', array('in' => $_orderstatusToFilter));
于 2014-11-07T16:00:49.733 回答