我创建了一个观察者将选定的多选属性值保存在单独的表中。属性值仅在不存在时才应保存。这是我的代码
public function catalogProductSaveBefore(Varien_Event_Observer $observer)
{
$product=$observer->getProduct();
$_product=Mage::getModel('catalog/product')->load($product->getId());
$makeOptions=$_product->getAttributeText('make'); //array [0] => Audi [1] => BMW
$partsfindermodel=Mage::getModel('partsfinder/parts');
foreach($makeOptions as $makeOption)
{
if(!$partsfindermodel->getMake($makeOption))
{
$partsfindermodel->setMake($makeOption)->save();
}
}
}
只有数组中的最后一个元素保存在表中。
如果不存在如何保存值?