【问题标题】:How to generate mysql query from relations using via or viaTable relations如何使用 via 或 viaTable 关系从关系中生成 mysql 查询
【发布时间】:2017-12-27 07:14:31
【问题描述】:

我在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】:

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

【讨论】:

  • jafar 将此答案设置为正确 m 如果不让我知道如何帮助您?
猜你喜欢
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多