Je veux combiner avec ou "NULL" et "EQ" => Array () mais cela ne fonctionne pas. P> P>
3 Réponses :
à utiliser la définition de la définition de Filtrage contre Magento prend en charge deux types de filtrage de type Soyez conscient, que même si vous devez passer de touche => Value paires (car une matrice associative est utilisée), la valeur sera toujours ignorée, lorsque le type de filtre La sortie de la députée peut varier en fonction de la configuration de votre boutique (ID d'attribut, nombre de magasins, etc. ), mais la logique addattributeetofilter () code> avec une condition
ou code> Vous pouvez transmettre un tableau de tableaux comme ceci:
NULL code> Les mots-clés peuvent sembler un peu déroutant à première vue, mais c'est simple simple, une fois que vous vous y êtes habitué. p>
String < / code>, nommément
'null' code> et
'notnull' code>, pour comparer
null code> mots-clés. p>
'null' code> ou
'notnull' code> est utilisé. p>
Exemple h2>
ou code> dans le
où la clause code> doit toujours rester la même: p>
Désolé, mais je veux filtrer pas deux attributs différents ... Le résultat de votre exemple: nom_of_attribute_1 est null et (nom_of_attribute_2 = 115 ou nom_of_attribute_2 = 116) mais je veux: (nom_of_attribute_1 est null ou nom_of_attribute_1 = 115 ou nom_of_attribute_1 = 116). Ce n'est pas possible avec votre code.
@timopeschka: étrange, pour moi ça marche parfaitement. J'ai ajouté un exemple et sa sortie. Comment votre où code> clause semble-t-il lorsque vous exécutez mon exemple?
Quel type de collection utilisez-vous? Certains, comme les tables de vente aplaties, ont leur propre version de la méthode code> AddattributeTofilter code> car elles ne sont pas réellement des collections EAV. Cela pourrait expliquer la divergence que vous voyez.
J'allais fou jusqu'à ce que je trouvais votre message. Merci beaucoup !
Pour utiliser AddattributeetOffertOfilter avec une condition et avec une jointure gauche em> forte>
Vous pouvez faire quelque chose comme ça:
J'ai attribut produit combine pas égal à et null condition avec ou. p>
Vous pouvez modifier is_expired code> avec oui et aucune valeur et je veux que seuls ces produits n'ont pas de valeur.Below Query Travailler pour moi qui reçoivent un enregistrement qui a NEQ 1 et non NULL.
$collection->addAttributeToFilter('attribue_name', array('or'=> array(
0 => array( 'neq' => '1'),
1 => array('is' => new Zend_Db_Expr('null')))
), 'left');
neq code> avec
eq code>. p> li>
ul>
Bien que ce code puisse répondre à la question, fournissant un contexte supplémentaire concernant comment b> et pourquoi b> il résout le problème améliorerait la valeur à long terme de la réponse.