@andr2017

Где правильней указать условие?

Через GET параметр передается условие по которому нужно фильтровать значение. Эти значения очищаются и сохраняются в модель, затем происходит получение данных используя эти условия.
Где правильно указать условия(status, ko_from), в отдельных методах или оставить так?

Метод модели:
public function getActiveTransfers() {
        $criteria = new CDbCriteria();
        $criteria->with = ['good', 'koFrom', 'koTo'];

        $criteria->condition .= 'status <> '.self::STATUS_RECD;

        if($this->status)
            $criteria->condition .= ' AND status ='.$this->status;

        if($this->ko_from)
            $criteria->condition .= ' AND ko_from ='.$this->ko_from;


        return $this->getCActiveDataProvider($criteria);
}
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
С точки зрения повторного использования кода, конечно лучше вынести в методы модели, но если данная выборка используется 1 раз, то так тоже вполне нормально.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы