我想通过在Collection中应用OR条件从表中获取数据

我正在使用这些代码行

$ collect =法师:: getModel('storelocater / storelocater')-> getCollection()-> addFieldToFilter(array(
数组(
'attribute'=>'country',
'eq'=>'印度'),
数组(
'attribute'=>'state',
'eq'=>'上')
));
echo $ data = $ collect-> getSelect();

它输出输出
选择main_table。*从storelocater作为main_table在((Array ='')或(Array =''))

我还使用了addAttributeToFilter而不是addFieldToFilter,但是它返回致命错误

最佳答案

addAttributeToFilter功能仅适用于EAV实体(例如客户,产品,类别等)。 addFieldToFilter对于OR运算符的语法略有不同:

$collect  = Mage::getModel('storelocater/storelocater')
    ->getCollection()->addFieldToFilter(array('country','state'), array('india','up'));

关于magento - 如何在Magento集合中添加OR条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12580050/

10-10 03:09