为什么不能使用像 ->addAttributeToSort('name', 'ASC'); 这样的函数在我的定制模型中?
我创建了一个使用 ORM 的自定义模型,我在链接中尝试了“Weblog”示例 http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm -basics 并且我能够使用集合从数据库检索值,但我无法使用“->addAttributeToSort('name', 'ASC');”之类的函数与我的收藏对象。
这些功能是否仅特定于产品型号,例如“目录/产品”?如果是这样,我如何将此类过滤功能用于我的自定义函数?
非常感谢..!!
I had created a custom model which uses ORM, i tried out "Weblog" example in the link http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics and i was able to retrieve values from db using collection, but i cannot use functions like "->addAttributeToSort('name', 'ASC');" with my collection object.
Are these functions specific only to product model such as "catalog/product"? if so how could i use such filtering capabilities to my custom function?
Thank you very much..!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这些功能特定于 EAV 型号。否则,您只能使用“字段”等效项,例如
addFieldToFilter()
和addOrder()
。要使您的自定义模型使用 EAV 资源,请阅读该教程的其余部分,尤其是 第 7 部分。
Those functions are specific to EAV models. Otherwise you are limited to the 'field' equivalents like
addFieldToFilter()
andaddOrder()
.To make your custom model use an EAV resource read the rest of that tutorial, especially part 7.
您可以使用 setOrder('$attribute','ASC') 的功能
重新排序
you can use functionally of setOrder('$attribute','ASC')
to reorder