带有子查询的活动记录

示例:可以创建帖子的客户。每个客户都可以创建多个帖子。客户创建帖子后,邮件将由管理员审核。现在我们必须使用子查询来获取拥有所有活动帖子的客户列表。

注意: 如果客户有 5 个帖子,如果他有至少一个非活动的 5 个帖子,我们必须从客户列表中排除此客户。

$subQuery = Post::find()->select(['customer_id'])->where(['status' => 2]); //fetch the customers whos posts are inactive - subquery
$query = Customer::find()->where(['NOT IN', 'id', $subQuery])->all(); //Exclude the customers whos posts are inactive by using subquery