我正在尝试更新magento中customer_entity的自定义字段我正在使用以下代码:
$customer = Mage::getModel('customer/customer')->load($customerId);
print_r($customer->getData());
try {
$customer->setData('field', $flag);
$insertId = $customer->save()->getId();
echo "Data successfully inserted. Insert ID: ".$insertId;
print_r($customer->getData());
} catch (Exception $e){
echo $e->getMessage();
}
现在我不明白为什么它没有保存在数据库中,当我写日志时客户数据有更新的值,但是当我尝试在数据库中查看时它没有反映。
任何想法?
编辑:
$write = Mage::getSingleton("core/resource")->getConnection("core_write");
$sql = "update `customer_entity` set `field` = ".$flag." where`entity_id` =".$customerId;
$write->query($sql);
此代码具有魅力,但顶部的上述代码确实有效。有没有人有任何想法?