有A,B兩個表
對應A_AR,B_AR兩個模型
B表interval_id對應A表id
現在要查a表的數據,且沒有code為a的子數據
要求使用yii2的AR模型寫查詢:
A_AR::find()
->where([
'exists',
B_AR::find()->where("interval_id={{A}}.id")->andWhere(['code' => 'a'])
]);
紅色部分需要這樣寫,如果寫成
->where(['interval_id' => '{{A}}.id'])
會把條件'{{A}}.id'按字符串查詢!
