Как выбрать isnull в столбце вместе с другими столбцами при выборе данных из таблицы в Yii2 - PullRequest
0 голосов
/ 20 мая 2019

Следующий запрос прекрасно работает как SQL-запрос.Но у меня возникли проблемы с преобразованием этого в формат Yii2.

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

Может кто-нибудь помочь мне с этим

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Вы можете использовать метод 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();
0 голосов
/ 20 мая 2019

Столбец ISNULL (телефон) не сопоставлен в вашей модели, поэтому попробуйте использовать правильный псевдоним столбца, например:

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