public function add() { if ($this->validate()) { $metric = new FeaturesMetrics(); $metric->feature_metric = $this->metric_name; return $metric->save(); } return false; }
/** * Ищет перевод по метрике и языку. Если не находит, создает новый с названием оригинала * @param int $metric_id * @param int $lang_id * @return array */ public static function getTranslation($metric_id, $lang_id) { $translation = self::findOne(['feature_metric_id' => $metric_id, 'language_id' => $lang_id]); if (!$translation) { $original_name = FeaturesMetrics::find()->select('feature_metric')->where(['id' => $metric_id])->scalar(); $translation = new self(); $translation->metric_translation = $original_name; $translation->feature_metric_id = $metric_id; $translation->language_id = $lang_id; $translation->save(); } return $translation->toArray(); }
/** * @return \yii\db\ActiveQuery */ public function getFeatureMetric() { return $this->hasOne(FeaturesMetrics::className(), ['id' => 'feature_metric_id']); }
public function actionEditMetric() { $metric_id = Yii::$app->request->post('metric_id'); $metric_name = Yii::$app->request->post('metric_name'); if (Yii::$app->getRequest()->isAjax && $metric_id && $metric_name) { return FeaturesMetrics::updateAll(['feature_metric' => $metric_name], ['id' => $metric_id]); } }