如何在Yii2查询中使用复杂表达式

时间:2018-06-01 01:45:51

标签: mysql yii yii2

如何在Yii2查询中使用复杂表达式,例如:

SELECT * FROM a WHERE a & 1 = a 

使用:

Model::find()->where('xxx')->all()

我可以在'哪里使用'表达

1 个答案:

答案 0 :(得分:1)

您需要使用yii\db\Expression

Model::find()
    ->where(new \yii\db\Expression('a & :value = a', [
        ':value' => 1,
    ]))
    ->all()