Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取集合时属性名称无效:Magento_Magento - Fatal编程技术网

获取集合时属性名称无效: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和模型文件以获得进一步的帮助。您在模块的
模型中肯定犯了错误。若你们能在你们的问题中提供你们模块的意图,那个将有助于更好地理解你们的问题。