yii2.0的ActiveRecord是可以嵌套子查詢的。
比如從一個子查詢里面篩選數據。
首先實例化出來一個Query對象,代表子查詢。
$subQuery = new \yii\db\Query(); $subQuery->from('tableA')->where(['>=', 'id', 10]);
假如UserModel是一個AR:
$list = UserModel::find()->from(['tmpA' => $subQuery])->all();
from里面傳數組,數組KEY是臨時表的名字,值是Query對象。
同樣的如果是AR的join里面也要用到子查詢,參數方式是一樣的。