Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 筛选Magento集合_Php_Magento_Collections_Where Clause - Fatal编程技术网

Php 筛选Magento集合

Php 筛选Magento集合,php,magento,collections,where-clause,Php,Magento,Collections,Where Clause,我想筛选具有分组子句的集合。在SQL中,这类似于: SELECT * FROM `my_table` WHERE col1='x' AND (col2='y' OR (col2='z' and col4='P' and col5='q') OR (col2='x' and col4='r')) 如何将此转换为使用筛选集合 ->addFieldToFilter 谢谢 如果您的查询与 SELECT * FROM `my_table` WHERE col1='x' AND (col2='y' OR

我想筛选具有分组子句的集合。在SQL中,这类似于:

SELECT * FROM `my_table` WHERE col1='x' AND (col2='y' OR (col2='z' and col4='P' and col5='q') OR (col2='x' and col4='r')) 
如何将此转换为使用筛选集合 ->addFieldToFilter


谢谢

如果您的查询与

SELECT * FROM `my_table` WHERE col1='x' AND (col2='y' OR col2='z' OR col4='P')
您可以使用以下选项:

$collection->addFieldToFilter('col1', 'x')->addAttributeToFilter(
    array(
         array('attribute'=>'col2', 'eq'=>'y'),
         array('attribute'=>'col2', 'eq'=>'z'),
         array('attribute' => 'col4', 'eq' => 'P')
    )
)
但是对于这种复杂的查询,您应该使用Zend_Db_Select