Php 筛选Magento集合
我想筛选具有分组子句的集合。在SQL中,这类似于: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
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