使用Magento的ORM插入特定的ID字段
有没有一种方法可以使用Magento的简单ORM(Mage_Core_Model_Abstract和Mage_Core_Model_Resource_Abstract)插入具有特定主键的模型行? 例如,如果我针对空的Magento系统运行以下命令 Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' => 1, 'is_default' => 1, )); 我希望表中有一个新条目core_website。但是,Magento在这里默默无闻。 深入研究资源,看来我在数据库资源类中对此感到不满 #File: app/code/core/Mage/Core/Model/Resource/Db/Abstract.php if (!is_null($object->getId()) && (!$this->_useIsObjectNew || !$object->isObjectNew())) { //update stuff here } else { //insert stuff here } 因为模型有一个ID(即我要插入一个特定的ID),并且由于_useIsObjectNew将其硬编码为false,所以我的保存请求始终被路由到该insert路径。 有没有办法用默认的Magento型号强制插入?(无重写/类替换)。 是的,可以选择使用原始SQL,但是事件功能会丢失。