Задать вопрос

Я чего-то не понимаю в relations yii2?

Здравствуйте. Имеется вопрос относительно relations в yii2. У меня есть три таблицы: products, files, files_thumb. Files связаны с products, а thumbs, с files. Мне нужно выбрать определенные продукты с полными фото и тамбами, при этом полные фото отбираются по определенному параметру, не все.
В модели products пишу такие relations:
public function getFile() {
        return $this->hasMany(Files::className(), ['id_obj' => 'id']);
    }

    public function getThumbs(){
        return $this->hasMany(FilesThumb::className(), ['id_file' => 'id'])->via('file');
    }


Условие выборки такое, что files.onmain = 1;

Делаю запрос:
$res = ShopProducts::find()->joinWith('thumbs')->where("files.onmain=1")->all();


Сам запрос строится правильно, но объясните мне, почему, когда я принтую $res, то вижу все фалы, в том числе, которые не попадают под files.onmain=1, а когда принтую $res->thumbs, вижу только то, что нужно.
Объясните пожалуйста, что здесь происходит, что он реально выбирает? Заранее спасибо за ответы.
  • Вопрос задан
  • 872 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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