Yii2 是的。如何构建子表达式

Yii2 是的。如何构建子表达式,yii2,Yii2,如何使用子表达式构建查询,而不使用yii\db\Expression和原始sql。例如: SELECT * FROM user WHERE archived = 3 AND ((group = 2 AND status = 3) OR (group = 3 AND status = 2)); 可以使用数组表达式生成此类条件: $users = (new Query()) ->from('user') ->where(['archived' => 3])

如何使用子表达式构建查询,而不使用
yii\db\Expression
和原始sql。例如:

SELECT * FROM user WHERE archived = 3 AND ((group = 2 AND status = 3) OR (group = 3 AND status = 2));

可以使用数组表达式生成此类条件:

$users = (new Query())
    ->from('user')
    ->where(['archived' => 3])
    ->andWhere([
        'or',
        [
            'group' => 2,
            'status' => 3,
        ],
        [
            'group' => 3,
            'status' => 2,
        ],
    ])
    ->all();