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();
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Думаю дело в экранировании при разборе select, попробуйте сделать через yii\db\Expression:
https://www.yiiframework.com/doc/api/2.0/yii-db-ex...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы