帶有子查詢的活動記錄

示例:可以建立帖子的客戶。每個客戶都可以建立多個帖子。客戶建立帖子後,郵件將由管理員稽核。現在我們必須使用子查詢來獲取擁有所有活動帖子的客戶列表。

注意: 如果客戶有 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