Jestem trochę zdezorientowany, jaka jest różnica między funkcjami addAttributeToFilter () i addFieldToFilter (). Sprawdziłem podstawowe pliki w Magento. Ale nie mogłem znaleźć jasnego pomysłu. Ponieważ w przypadku niektórych kolekcji w magento zastosowano metodę addAttributeToFilter (), a w niektórych zastosowano metodę addFieldToFilter (). Wszelkie wyjaśnienia na ten temat byłyby bardzo pomocne. Z góry dziękuję.
źródło
addAttributeToSelect()
vsaddAttributeToFilter()
?addAttributeToSelect()
odniesienia doSELECT
części zapytania i zaznaczenia tylko określonych kolumn.addFAttributeToFilter()
służy do filtrowania kolekcji i dlatego jest dodawany doWHERE
części.W odniesieniu do EAV nie ma różnicy.
Moje założenie, choć może się mylić, jest takie, że dla EAV używają nazw atrybutów, ponieważ każdy atrybut do filtrowania jest sam w sobie samodzielnym elementem, który ma swoje własne ustawienia itp. Gdzie, gdy nie używa EAV, jest to tylko kolejna kolumna na tabelę bazy danych, więc nazwa Field działa dobrze.
źródło