Object::saveMetaValue PHP Method

saveMetaValue() public static method

Save Meta Data of a Object Content Type
public static saveMetaValue ( type $key, type $value, type $object, type $create = true )
$key type
$value type
$object type
$create type
    public static function saveMetaValue($key, $value, $object, $create = true)
    {
        if ($create) {
            $object_meta = new ObjectMeta();
            $object_meta->meta_key = $key;
            $object_meta->meta_value = $value;
            $object_meta->meta_object_id = $object->object_id;
            $object_meta->save();
        } else {
            $object_meta = ObjectMeta::model()->find('meta_key= :key  and meta_object_id = :obj ', array(':key' => $key, ':obj' => $object->object_id));
            if ($object_meta != null) {
                $object_meta->meta_value = $value;
                $object_meta->save();
            } else {
                $object_meta = new ObjectMeta();
                $object_meta->meta_key = $key;
                $object_meta->meta_value = $value;
                $object_meta->meta_object_id = $object->object_id;
                $object_meta->save();
            }
        }
    }

Usage Example

Ejemplo n.º 1
0
 protected function afterSave()
 {
     parent::afterSave();
     if ($this->isNewRecord) {
         Object::saveMetaValue('price', $this->price, $this, true);
     } else {
         Object::saveMetaValue('price', $this->price, $this, false);
     }
 }
All Usage Examples Of Object::saveMetaValue