Задать вопрос

Почему в передаются не все атрибуты при запросах ActiveRecord?

Оговорюсь сразу это rest
вот запрос

$char=new Expression("*, to_char(".News::tableName().".create_at,'MM') as mouth");
        return News::find()->select($char)->where(['top'=>true])->orderBy(['mouth'=>SORT_ASC])->all();

получаю такой ответ
[
    {
        "id": 1,
        "title": "Title",
        "description": "Title",
        "create_at": "2019-07-04 09:35:19",
        "update_at": "2019-07-04 09:35:19",
        "top": true
    }
]


почему не отображается mouth ?
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Александр Измайлов К ответам на вопрос (3)
@pocifis
PHP-разработчик
Этого атрибута не существует в таблице и он явно не указан в модели, соотвественно вы его не получаете. Либо используйте asArray и получайте массив вместо моделей, либо явно добавляйте нужно свойство в вашу модель.

P.S. Под mouth вы имели в виду month?
Ответ написан
Комментировать