@ImPuuLsE

Как в Yii2 организовать scope?

public function withFullUrl($url)
    {
        $this->getDbCriteria()->mergeWith(array(
            'condition'=>'full_url=:url',
            'params'=>array(':url'=>$url)
        ));

        return $this;
    }

Так выглядел метод в моделе на Yii1, подскажите на счет Yii2 пожалуйста...
  • Вопрос задан
  • 8094 просмотра
Решения вопроса 1
MrLoki
@MrLoki
I will.
Начните уже читать доки, это же основа фреймворка вообще.
www.yiiframework.com/doc-2.0/guide-db-active-recor...

class Model extends ActiveRecord {
    public static function find() {
        return new MyQuery(get_called_class());
    }
}

class MyQuery extends ActiveQuery {
    public function withFullUrl($url) {
        $this->andWhere(['full_url' => $url]);
        return $this;
    }
}


Теперь модель и query разделены, поэтому всё что относится к запросам и формированию этого самого запроса — в отдельном классе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы