如何過濾集合

篩選比較引數

Magento 還提供了一種靈活的使用比較運算子進行過濾的方法。以下是有效運算子及其語法的列表:

所有比較引數都可以傳遞給 addFieldToFielter()addAttributeToFilter() 方法的第二個引數。

$collection_of_products->addAttributeToFilter('visible',array("eq"=>1));
對照 引數陣列 生成的 SQL 程式碼段
等於 陣列( 當量=> $變種) WHERE(`my_field` = $ var)
不等於 陣列( NEQ=> $變種) WHERE(`my_field` != $ var)
喜歡 陣列( 喜歡=> $變種) WHERE(`my_field` LIKE $ var)
不喜歡 陣列( nlike=> $變種) WHERE(`my_field`不喜歡$ var)
陣列( => $變種) WHERE(`my_field` IS $ var)
陣列( => $變種) WHERE(`my_field` IN($ var))
不在 陣列( “nin 的”=> $變種) WHERE(`my_field` NOT IN($ var))
空值 陣列( =>真) WHERE(`my_field`為空)
不是空的 陣列( NOTNULL=>真) WHERE(`my_field`不是 NULL)
比…更棒 陣列( GT=> $變種) WHERE(`my_field`> $ var)
少於 陣列( LT=> $變種) WHERE(`my_field` <$ var)
大於或等於 陣列( gteq=> $變種) WHERE(`my_field`> = $ var)
小於或等於 陣列( lteq=> $變種) WHERE(`my_field` <= $ var)
在 Set 中查詢 陣列( finset=>陣列($ VAR)) WHERE(find_in_set($ var,`my_field`)
從和到 array(from=> $ var1,to=> $ var2) WHERE(`my_field`> = $ var1 AND`my_field` <= $ var2)