public function search($params) { $query = Modification::find()->orderBy('sort DESC'); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'product_id' => $this->product_id, 'available' => $this->available]); $query->andFilterWhere(['like', 'name', $this->name]); $query->andFilterWhere(['like', 'price', $this->price]); $query->andFilterWhere(['like', 'sort', $this->sort]); return $dataProvider; }
public function getModifications() { $return = $this->hasMany(Modification::className(), ['product_id' => 'id'])->orderBy('sort DESC, id DESC'); return $return; }
public static function editField($id, $name, $value) { $setting = Modification::findOne($id); $setting->{$name} = $value; $setting->save(); }