以下查询与sql查询一样完美。但是我在将其转换为Yii2格式时遇到麻烦。
SELECT id, name, email, ISNULL(phone) FROM test_users
有人可以帮我吗
答案 0 :(得分:0)
模型中未映射ISNULL(phone)列,因此请尝试使用适当的列别名,例如:
SELECT id, name, email, ISNULL(phone) phone
FROM test_users
答案 1 :(得分:0)
您可以使用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();