我收到以下错误 -
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()方法并为此自定义字段修复上述错误
答案 0 :(得分:0)
我猜你正在扩展错误的集合......你正在使用(扩展)一个eav集合,而你应该扩展一个mysql4集合。