addAttributeToFilter() et le filtre des collections d’objets Magento

Dans une série de petit articles sur la manipulation des collections d’objets Magento aujourd’hui on va parler sur la fonction addAttributeToFilter() cette fonction sert à filtrer les collections d’objets (Entités) suivant leur attributs (on parle ici des objets stockés suivant le modèle EAV :Entité – Attribut – Valeur) :
Par exemple on cherche les produits activés dans le BackOffice donc dans ce cas on utilise :
$_productCollection = $model_product->getCollection()
addAttributeToFilter('status', 1)
Maintenant les différents type de filtre pour fonction addAttributeToFilter() :
array("from"=>$fromValue, "to"=>$toValue)
array("like"=>$likeValue)
array("neq"=>$notEqualValue)
array("in"=>array($inValues))
array("nin"=>array($notInValues))
Un exemple : on filtre sur les produits dont le nom commence par la lettre a:
addAttributeToFilter('name',array('like'=>'a%'))