new Expression 使用
SELECT 0 AS
type
FROMszy_user
u
WHEREuser_id
=2
<?php
// SELECT 0 AS `type` FROM `szy_user` `u` WHERE `user_id`=2
echo User::find()->select([
'type' => new Expression('0')
])
->alias('u')
->where([
'user_id' => 2
])
->createCommand()
->getRawSql();
// SELECT 0 AS `type` FROM `szy_user` `u` WHERE `user_id`=2
echo (new \yii\db\Query())->select([
'type' => new Expression('0')
])
->from([
'u' => User::tableName()
])
->where([
'user_id' => 2
])
->createCommand()
->getRawSql();