Je suis un peu confus quelle est la différence entre les fonctions addAttributeToFilter () et addFieldToFilter (). J'ai vérifié les fichiers principaux dans magento. Mais je ne pouvais pas trouver une idée claire. Parce que pour certaines des collections de magento a utilisé addAttributeToFilter () et certains ont utilisé addFieldToFilter (). Veuillez toute clarification à ce sujet serait d'une grande aide. Merci d'avance.
la source
addAttributeToSelect()
vsaddAttributeToFilter()
?addAttributeToSelect()
référence à laSELECT
partie d'une requête et ne sélectionne que des colonnes spécifiques.addFAttributeToFilter()
est utilisé pour filtrer une collection et est donc ajouté à laWHERE
pièce.En ce qui concerne l'EAV, il n'y a pas de différence.
Mon hypothèse, bien que je puisse me tromper, est que pour EAV, ils utilisent le nom d'attribut car chaque attribut à filtrer est en soi un élément autonome qui a ses propres paramètres, etc. Où, lorsque vous n'utilisez pas EAV, c'est juste une autre colonne une table de base de données et donc le nom Field fonctionne bien.
la source