pink2floyd
@pink2floyd

Как при вызове hasOne/hasMany вызывать функцию класса с которого мы берем данные?

Есть класс Category в котором есть метод getRequiredQuery
public function getRequiredQuery() {
        return static::find()->where(['status' => 1])->orderBy(['id' => SORT_DESC]);
    }

Который я вызываю каждый раз что бы не задавать каждому новому get полю те же самые where() и т.п.
И теперь я хочу брать данные Category через hasOne в модели Product но при этом мне заново придется писать эти условия и если я их изменю в getRequiredQuery я могу забыть их изменить в связке. Вопрос заключается в том, что могу ли я вызывать getRequiredQuery в методе hasOne модели Product или может все это делается другим методом ?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Не надо никаких своих методов, всё уже придумали за Вас.
https://www.yiiframework.com/doc/guide/2.0/ru/db-a...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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