Выдает запрос PHP / yii SQLSTATE [3F000]: недопустимое имя схемы: 7 ОШИБКА: схема "t" не существует - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть postgresql запрос

select to_char(date, 'YYYY-mm-dd')
from test
group by to_char(date, 'YYYY-mm-dd')

Это нужно перевести на php / yii

public function getDate() {
    return Test::find()->alias('t')
      ->select('to_char(t.date \'YYYY-mm-dd\')')
      ->groupBy('to_char(t.date \'YYYY-mm-dd\')')
      ->asArray()
      ->all();
} 

Но выдает ошибку, что псевдоним 't' не существует , Нет никаких проблем, когда я не использую to_char, поэтому я думаю, PHP это может не понравиться. Я не использую to_char, мне просто нужно сгруппировать даты по дням, поэтому, если есть какое-либо другое решение, я был бы рад видеть.

1 Ответ

0 голосов
/ 25 февраля 2020

Проблема заключалась в построении запроса, см. Ниже правильный запрос:

return Test::find()->alias('t')
    ->select(['to_char(t.date, \'YYYY-mm-dd\') as date'])
    ->groupBy(['to_char(t.date, \'YYYY-mm-dd\')'])
    ->asArray()
    ->all();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...