Страница 1 из 1

ActiveQuery scalar null

Добавлено: 2018.04.27, 13:01
kukuruku
почему scalar возвращает false а не null если записей не найдено?

Re: ActiveQuery scalar null

Добавлено: 2018.04.27, 16:35
Alexum
А причём тут записи? scalar возвращает значение из результатов запроса, оно может быть NULL. А false намекает на пустой результат.

Re: ActiveQuery scalar null

Добавлено: 2018.04.27, 16:39
kukuruku
странные намеки
пустой результат по сути тоже нулл,а false это false
для проверки пустоты есть exist

Re: ActiveQuery scalar null

Добавлено: 2018.04.27, 16:53
Alexum
Запросом можно получить значение NULL из БД и применить для какой-то логики. Если вдруг запись будет из БД удалена (или модифицирована так, что не подпадает под выборку), а повторный запрос вернёт нам тот же null, то это может повлечь ошибки. Если данные не найдены, то по false это можно сразу определить.

Re: ActiveQuery scalar null

Добавлено: 2018.04.28, 06:40
kukuruku
вот интересно для какой логики можно применить null?
максимум это проверить на false и вывести на экран что записей не найдено но для этого есть exist