我執行在後端的用戶界面增加值任意數量的產品模型的集合 - 就像價格層接口。我想知道如何保存這樣的數據通常是這樣做的。Magento的1.6 - 保存從用戶輸入一個數組的
下面是我嘗試一些簡單的代碼(這將引發此錯誤:項目具有相同ID「1」已經存在「):
$myItemCollection = $product->getMyItemCollection();
if(!$myItemCollection) {
$myItemCollection = Mage::getModel('my_module/my_item')->getCollection();
}
foreach($product->getMyData('items') as $data) {
$myItem = Mage::getModel('my_module/my_item')->addData($data);
// Item with the same id "1" already exist on the second iteration
$myItemCollection->addItem($myItem);
}
$myItemCollection
->setDataToAll('product_id', $product->getId())
->save();
$產品 - > getMyData(‘項目’)返回的東西像:
array(
1 => array(
'foo' => 'bar'
),
2 => array(
'bin' => 'baz'
),
3 => array(
'buz' => 'fuz'
)
)