Задать вопрос
mepihin
@mepihin
Креативный PHP программист

Почему Yii2 SQL запрос выполняет, а через ActiveRecord нет?

Здравствуйте.
Почему запрос 1 выполняется, а 2 возвращает пустой набор?
Запрос 1:
Yii::$app->db->createCommand('SELECT MONTH(reg_date) AS Months, COUNT(*) AS RegCount FROM users WHERE YEAR(reg_date) = YEAR(NOW()) ORDER BY Months')->queryAll();

Запрос 2:
$this->find()->select(['MONTH(reg_date) AS Months', 'COUNT(*) AS RegCount'])->where(['YEAR(reg_date)' => 'YEAR(NOW())'])->groupBy('Months')->all();
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Думаю дело в экранировании при разборе select, попробуйте сделать через yii\db\Expression:
https://www.yiiframework.com/doc/api/2.0/yii-db-ex...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы