Почему я не могу использовать такие функции, как -> addAttributeToSort ('name', 'ASC');в моей пользовательской модели? - PullRequest
1 голос
/ 18 марта 2011

Я создал собственную модель, которая использует ORM, я попробовал пример "Weblog" в ссылке http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics, и мне удалось получить значения из БД с использованием коллекции, но я не могу использовать такие функции, как "->addAttributeToSort ('name', 'ASC'); "с моим объектом коллекции.

Эти функции относятся только к модели продукта, например, «каталог / продукт»?Если да, то как я могу использовать такие возможности фильтрации для своей пользовательской функции?

Большое спасибо .. !!

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Эти функции специфичны для моделей EAV.В противном случае вы ограничены «полевыми» эквивалентами, такими как addFieldToFilter() и addOrder().

. Чтобы ваша пользовательская модель использовала ресурс EAV, прочитайте оставшуюся часть этого учебника, особенно part 7 .

1 голос
/ 18 марта 2011

вы можете функционально использовать setOrder ('$ attribute', 'ASC'), чтобы изменить порядок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...