Looking for magento Answers? Try Ask4KnowledgeBase
Looking for magento Keywords? Try Ask4Keywords

magentoCómo filtrar colecciones


Parámetros

Parámetro Detalles
$ addFieldToFilter ( $ field , $ condition = null) {string} El campo que estamos agregando al filtro.
$ addFieldToFilter ($ field, $ condition = null ) {mixed} La definición del filtro que usaremos.
addAttributeToFilter ( $ attr , $ condition = null, $ join = 'inner') {string} El campo que estamos agregando al filtro.
addAttributeToFilter ($ attr, $ condition = null , $ join = 'inner') {mixed} La definición del filtro que usaremos.
addAttributeToFilter ($ attr, $ condition = null, $ join = 'inner' ) {('inner', 'left')} El tipo de unión sql que se usará al unirse a la tabla EAV.

Observaciones

Argumentos de comparación de filtros

Magento también ofrece una forma flexible de filtrar utilizando operadores de comparación también. Aquí hay una lista de operadores válidos y su sintaxis:

Todos los argumentos de comparación se pueden pasar al segundo parámetro de los addFieldToFielter() o addAttributeToFilter() .

$collection_of_products->addAttributeToFilter('visible',array("eq"=>1));
Comparación Matriz de argumentos Fragmento de SQL resultante
Es igual a array ("eq" => $ var) DONDE (`my_field` = $ var)
No es igual array ("neq" => $ var) DONDE (`my_field`! = $ Var)
Me gusta array ("like" => $ var) DONDE (`my_field` ME GUSTA $ var)
Diferente a array ("nlike" => $ var) DONDE (`my_field` NO ME GUSTA $ var)
Es array ("is" => $ var) DONDE (`my_field` IS $ var)
En array ("in" => $ var) DONDE (`my_field` IN ($ var))
No en array ("nin" => $ var) DONDE (`my_field` NO EN ($ var))
Nulo array ("null" => true) DONDE (`my_field` ES NULL)
No nulo array ("notnull" => true) DONDE (`my_field` NO ES NULO)
Mas grande que array ("gt" => $ var) DONDE (`my_field`> $ var)
Menos que array ("lt" => $ var) DONDE (`my_field` <$ var)
Mayor que o igual array ("gteq" => $ var) DONDE (`my_field`> = $ var)
Menor o igual array ("lteq" => $ var) DONDE (`my_field` <= $ var)
Encontrar en set array ("finset" => array ($ var)) DONDE (find_in_set ($ var, `my_field`)
Desde y hacia array ("from" => $ var1, "to" => $ var2) DONDE (`my_field`> = $ var1 Y` my_field` <= $ var2)

Cómo filtrar colecciones Ejemplos relacionados