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