protected function updateProductMeta($prod_id, $meta_key, $meta_value) { if (($model = ProductMeta::findOne(['prod_id' => $prod_id, 'meta_key' => $meta_key])) !== null) { $model->meta_value = $meta_value; // echo 'updated'; } else { $model = new ProductMeta(); $model->prod_id = $prod_id; $model->meta_key = $meta_key; $model->meta_value = $meta_value; // echo "inserted"; } $model->save(); }