如何使用via或viaTable关系从关系生成mysql查询

问题描述 投票:1回答:1

我在yii2模型中有以下关系

public function getStreamsFormations()
        {
            return $this->hasMany(StreamsFormations::className(), ['stream_id' => 'id']);
        }
public function getFormations()
        {
            return $this->hasMany(Formations::className(), ['id' => 'formation_id'])->via('streamsFormations');
        }

如何从关系“getFormations()”创建完整的mysql查询?

我需要它在其他地方使用它...

我用了 ...

$query = $model->getFormations()->createCommnad()->rawSql;

但是它从查询中跳过了via关系表。

yii yii2 yii2-advanced-app
1个回答
0
投票

关系没有条件!他们只是加入2桌到主题!你必须把你的条件放在find()查询中!如果您需要更多信息,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.