These are chat archives for php-ua/yii

20th
Jun 2018
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:10
Доброго времени суток
Можно ли (и как если можно) чтобы вот такой запрос:
Service::find()->select('service.*, SUM(price_min) as price_min, SUM(price_max) as price_max')->...
передавал в модель Service price_min и price_max ?
Andrey Kushnarev
@andku83
Jun 20 2018 09:12
добавить в модель одноименные public переменные
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:14
@andku83 пробовал, не помогло
Andrey Kushnarev
@andku83
Jun 20 2018 09:15
тогда подробнее напишите что вы делали
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:16
@andku83 вот сейчас еще раз для наглядности
добавлил
Andrey Kushnarev
@andku83
Jun 20 2018 09:17
->select([]) - список полей принимает в виде массива
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:17
запрос делает правильный, не обязательно в виде масива
данные не попадпют в модель
добавил price_min и price_max в fields
но они прилетают как null
Andrey Kushnarev
@andku83
Jun 20 2018 09:19
SUM(price_min) as price_min - а тут точно все верно?
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:19
...секунду...
Andrey Kushnarev
@andku83
Jun 20 2018 09:20
сгенерированный запрос пробовали выполнить в БД(phpmyadmin) ?
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:20
проблема в том что запрос писал другой програмист =)
мне нужно его в AR перевести чтобы получить возможность extend делать... вот только сейчас я понял, что может там в запросе null прилетает
а этого я не проверял, взяв на веру, что там есть данные
Andrey Kushnarev
@andku83
Jun 20 2018 09:21
о том и речь - проверяйте
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:23
@andku83 спасибо... оказывается я все правильно делал... там в запросе null просто возвращает
Andrey Kushnarev
@andku83
Jun 20 2018 09:27
и все-таки если планируете его расширять рекомендую придерживаться массива:
->select(['service.*', 'price_min => new \yii\db\Expression('SUM(price_min)'), ...])
Sviatoslav Ronskyi
@ronskyi
Jun 20 2018 09:31
ок, спасибо