在Yii2中从表中选择数据时如何在列上与其他列一起选择isnull

以下查询作为 sql 查询工作得非常好。但是我无法将其转换为 Yii2 格式。

SELECT id, name, email, ISNULL(phone) FROM test_users

谁能帮我解决这个问题


长风秋雁
浏览 174回答 2
2回答

饮歌长啸

您可以使用的方法addSelect从yii\db\Query类:use yii\db\Query;use yii\db\Expression;$testUsers = (new Query())    ->addSelect("id")    ->addSelect("name")    ->addSelect("email")    ->addSelect(new Expression("ISNULL(phone) AS 'isPhoneNull'"))    ->from("test_users")    ->all();

慕尼黑8549860

ISNULL(phone) 列未映射到您的模型中,因此请尝试使用正确的列别名,例如:SELECT id, name, email, ISNULL(phone) phone  FROM test_users
打开App,查看更多内容
随时随地看视频慕课网APP