public function getCheckedArray() { $checked = []; $checked_values = ParametersValues::find()->select('range_id')->where(['product_id' => $this->product_id])->AndWhere(['param_id' => $this->id])->all(); foreach ($checked_values as $checked_value) { $checked[] = $checked_value->range_id; } return $checked; }
public function getAllParameters() { if ($this->_parameters) { return $this->_parameters; } if ($this->id) { $id = $this->id; } else { $id = 0; } $this->_parameters = ParametersValues::find()->select('*')->rightJoin(Parameters::tableName() . ' as a', ParametersValues::tableName() . '.`param_id` = `a`.`id` AND ' . ParametersValues::tableName() . '.product_id = ' . (int) $id)->where(['a.status' => Parameters::STATUS_ACTIVE])->groupBy(['id'])->orderBy('order')->all(); return $this->_parameters; }
/** * @return \yii\db\ActiveQuery */ public function getParametersValues() { return $this->hasMany(ParametersValues::className(), ['param_id' => 'id']); }