获取集合时属性名称无效:Magento
我得到以下错误-获取集合时属性名称无效:Magento,magento,Magento,我得到以下错误- Fatal error: Uncaught exception 'Mage_Eav_Exception' with message 'Invalid attribute name: subcategory_id.' in /home/dev-cm/public_html/magento2/app/Mage.php:536 Stack trace: #0 /home/dev-cm/public_html/magento2/app/code/core/Mage/Eav/Model/
Fatal error: Uncaught exception 'Mage_Eav_Exception' with message 'Invalid attribute name: subcategory_id.' in /home/dev-cm/public_html/magento2/app/Mage.php:536 Stack trace: #0 /home/dev-cm/public_html/magento2/app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php(1155)
Mage::exception('Mage_Eav', 'Invalid attribu...') #1 /home/dev-cm/public_html/magento2/app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php(1240)
实际上,我已经将一个自定义字段直接添加到数据库中的表中。它已经是一张定制的桌子了。为了使条目过多,setSubcategoryId()方法不起作用。所以我通过数据库连接保存它,通过查询保存它,这不是一个好主意
但getSubcategoryId()方法用于从集合中获取此字段值。现在我正在尝试获取用于筛选此字段的记录,但它不起作用并显示上述错误。下面是显示此错误的代码-
Mage::getModel('catalog/merchant')->getCollection()->addFieldToFilter('subcategory_id','123');
我找了很多,但没有找到任何解决办法。我还刷新了洋红缓存并重新编制了数据索引,但它不起作用。我想我需要更改核心文件,但我不知道做什么和如何做
因此,我需要获取setSubcategoryId()方法,并修复此自定义字段的上述错误我猜您扩展了错误的集合。。。您正在使用(扩展)eav集合,而您应该扩展mysql4集合。尝试
addAttributeToFilter()
尝试addAttributeToFilter()
。但同样的错误。您应该提供config.xml和模型文件以获得进一步的帮助。您在模块的模型中肯定犯了错误。若你们能在你们的问题中提供你们模块的意图,那个将有助于更好地理解你们的问题。