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;
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getParametersValues()
 {
     return $this->hasMany(ParametersValues::className(), ['param_id' => 'id']);
 }