如何過濾集合
篩選比較引數
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) |