Activerecord Yii2关系查询帮助:仅选择具有相关记录的记录

Activerecord Yii2关系查询帮助:仅选择具有相关记录的记录,activerecord,yii2,relationship,Activerecord,Yii2,Relationship,我有两个表A和B,它们的关系是“A有很多B”。 A可能没有任何B记录 我需要编写一个查询,只选择那些在Bs中有相关记录的a记录。应忽略没有相关B记录的记录。 使用Yii2活动记录,我还尝试加载所有A记录,并加载相关的B记录。这就是我所拥有的: Movies::find()->with('shows')->all(); 如何添加必要条件以过滤掉没有放映的电影? 如何在依赖于放映数据的电影上添加任何条件?请改用innerJoinWith,例如: Movies::find()->i

我有两个表A和B,它们的关系是“A有很多B”。 A可能没有任何B记录

我需要编写一个查询,只选择那些在Bs中有相关记录的a记录。应忽略没有相关B记录的记录。 使用Yii2活动记录,我还尝试加载所有A记录,并加载相关的B记录。这就是我所拥有的:

Movies::find()->with('shows')->all();
如何添加必要条件以过滤掉没有放映的电影?
如何在依赖于放映数据的电影上添加任何条件?

请改用innerJoinWith,例如:

Movies::find()->innerJoinWith(['shows'])->all();

使用innerJoinWith代替with,例如:

Movies::find()->innerJoinWith(['shows'])->all();