当我在magento中创建一个下拉属性并赋予它一些值时,如何克服以下错误?

当我在magento中创建一个下拉属性并赋予它一些值时,如何克服以下错误?,magento,Magento,SQLSTATE[23000]:完整性约束冲突:1452无法添加或 更新子行:外键约束失败 magento.eav_属性,约束 FK_EAV_属性_实体_类型_ID_EAV_实体_类型_实体_类型_ID 外键实体\u类型\u id引用eav\u实体\u类型 实体类型id在删除时,查询为:插入eav属性 价值观 我使用以下代码向下拉属性添加选项: function addAttributeOption($attribute_code, $attribute_value) { $attrib

SQLSTATE[23000]:完整性约束冲突:1452无法添加或 更新子行:外键约束失败 magento.eav_属性,约束 FK_EAV_属性_实体_类型_ID_EAV_实体_类型_实体_类型_ID 外键实体\u类型\u id引用eav\u实体\u类型 实体类型id在删除时,查询为:插入eav属性 价值观

我使用以下代码向下拉属性添加选项:

function addAttributeOption($attribute_code, $attribute_value) {
    $attribute_model = Mage::getModel('eav/entity_attribute');
    $attribute_options_model= Mage::getModel('eav/entity_attribute_source_table') ;

    $attribute_id = $attribute_model->getIdByCode('catalog_product', $attribute_code);
    $attribute = $attribute_model->load($attribute_id);

    $attribute_table = $attribute_options_model->setAttribute($attribute);
    $options = $attribute_options_model->getAllOptions(false);

   foreach($options as $option) {
        // checking if already exists
        if ($option['label'] == $attribute_value) {
$optionId = $option['value'];
                return $optionId;
        }
    }

    $value['option'] = array($attribute_value,$attribute_value);
    $result = array('value' => $value);
    $attribute->setData('option',$result);
    $attribute->save();
}

这个错误是什么?如何克服它?

您介意稍微修改一下代码吗?这似乎不是你所需要的最小的错误代码。另外,我们需要更多关于表结构的信息。嘿,谢谢,我找到了问题的解决方案……我用空参数调用函数。因此引发了异常。