Estás leyendo la publicación: Lista de condicionales addAttributeToFilter en Magento
Filtre colecciones en Magento o Magento 2 usando condicionales addAttributeToFilter.
addFieldToFilter agrega la condición DONDE en la pregunta de Mysql para obtener la colección de la base de datos, lo que permite filtrar las colecciones como la colección de productos, la colección de categorías y muchas más según las condiciones personalizadas.
¡El desarrollo tiene que ver con si, cuándo y si no la mayor parte del tiempo! (Desarrolladores, no se ofendan 😄)
Es posible que deba usar condiciones como igual, no igual, igual, no igual, en, no en, nulo, no nulo, mayor que, menor que, mayor que igual a y menor que igual a.
Sin embargo, usar the es efectivo cuando se usa con la sintaxis correcta. Entonces, ¡aquí está la lista!
igual | equivalente | $categoría->addAttributeToFilter(‘status’, array(‘eq’ => 1)); |
no es igual | neq | $categoría->addAttributeToFilter(‘name’, array(‘neq’ => ‘test-category’)); |
Como | como | $categoría->addAttributeToFilter(‘nombre’, array(‘me gusta’ => ‘UX%’)); |
Diferente a | no me gusta | $categoría->addAttributeToFilter(‘name’, array(‘nlike’ => ‘err-cat%’)); |
En | en | $categoría->addAttributeToFilter(‘id’, array(‘in’ => array(1,4,98))); |
No en | nin | $categoría->addAttributeToFilter(‘id’, array(‘nin’ => array(1,4,98))); |
NULO | nulo | $categoría->addAttributeToFilter(‘descripción’, array(‘null’ => verdadero)); |
No nulo | no nulo | $categoría->addAttributeToFilter(‘description’, array(‘notnull’ => true)); |
Mas grande que | gt | $categoría->addAttributeToFilter(‘id’, array(‘gt’ => 5)); |
Menos que | es | $categoría->addAttributeToFilter(‘id’, array(‘lt’ => 5)); |
mayor que o igual a | gteq | $categoría->addAttributeToFilter(‘id’, array(‘gteq’ => 5)); |
menor que o igual a | lteq | $categoría->addAttributeToFilter(‘id’, array(‘lteq’ => 5)); |
Eso es todo.
Puede marcar esta publicación como referencia futura. Hágame saber si fue útil en la sección de comentarios a continuación.
Siéntase libre de compartir la publicación con otros desarrolladores en las redes sociales.
Gracias.