/** * Save a meta value to the database * This only works if the model is setup to work a meta table * * @param Fishpig_Wordpress_Model_Meta_Abstract $object * @param string $metaKey * @param string $metaValue */ public function setMetaValue(Fishpig_Wordpress_Model_Abstract $object, $metaKey, $metaValue) { if ($object->hasMeta()) { $metaValue = trim($metaValue); $metaData = array($object->getMetaObjectField() => $object->getId(), 'meta_key' => $metaKey, 'meta_value' => $metaValue); if (($metaId = $this->getMetaValue($object, $metaKey, $object->getMetaPrimaryKeyField())) !== false) { $this->_getWriteAdapter()->update($object->getMetaTable(), $metaData, $object->getMetaPrimaryKeyField() . '=' . $metaId); } else { $this->_getWriteAdapter()->insert($object->getMetaTable(), $metaData); } } }