ActiveQuery scalar null

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

ActiveQuery scalar null

Сообщение kukuruku »

почему scalar возвращает false а не null если записей не найдено?
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: ActiveQuery scalar null

Сообщение Alexum »

А причём тут записи? scalar возвращает значение из результатов запроса, оно может быть NULL. А false намекает на пустой результат.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: ActiveQuery scalar null

Сообщение kukuruku »

странные намеки
пустой результат по сути тоже нулл,а false это false
для проверки пустоты есть exist
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: ActiveQuery scalar null

Сообщение Alexum »

Запросом можно получить значение NULL из БД и применить для какой-то логики. Если вдруг запись будет из БД удалена (или модифицирована так, что не подпадает под выборку), а повторный запрос вернёт нам тот же null, то это может повлечь ошибки. Если данные не найдены, то по false это можно сразу определить.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: ActiveQuery scalar null

Сообщение kukuruku »

вот интересно для какой логики можно применить null?
максимум это проверить на false и вывести на экран что записей не найдено но для этого есть exist
Ответить