new Expression 使用

SELECT 0 AS type FROM szy_user u WHERE user_id=2

  1. <?php
  2. // SELECT 0 AS `type` FROM `szy_user` `u` WHERE `user_id`=2
  3. echo User::find()->select([
  4. 'type' => new Expression('0')
  5. ])
  6. ->alias('u')
  7. ->where([
  8. 'user_id' => 2
  9. ])
  10. ->createCommand()
  11. ->getRawSql();
  12. // SELECT 0 AS `type` FROM `szy_user` `u` WHERE `user_id`=2
  13. echo (new \yii\db\Query())->select([
  14. 'type' => new Expression('0')
  15. ])
  16. ->from([
  17. 'u' => User::tableName()
  18. ])
  19. ->where([
  20. 'user_id' => 2
  21. ])
  22. ->createCommand()
  23. ->getRawSql();