Yii2,ActiveQuery搜索模型,如果存在关系模型

时间:2015-04-24 09:03:50

标签: php activerecord yii2

有2个Active Record模型问题( Q )和答案( A )。

为简单起见,我省略了无关紧要的属性:

  • :question_id
  • A :answer_id,question_id

hasMany A ,通过question_id链接

public function getAnswers()
{
    return $this->hasMany(Answer::className(), ['question_id' => 'question_id']);
}

如何创建查找查询以仅查找 Q 模型,这些模型至少包含一个相关的 A 模型?

此查询需要ActiveDataProvider中的基本 Q 搜索模型。

1 个答案:

答案 0 :(得分:1)

使用innerJoinWithdoc):

Q::find()->innerJoinWith(['answers'])->all();