Как задать алиас для колонки?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
user
Сообщения: 159
Зарегистрирован: 2017.12.05, 16:55

Как задать алиас для колонки?

Сообщение user »

Делаю запрос:

Код: Выделить всё

$model = Model::find()->select(['expression(field1) AS Alias', 'field2'])->all();

Он возвращает массив с filds2, если добавлю asArray(),отрабатывает, но все поля преобразует в строки
Prooksius
Сообщения: 100
Зарегистрирован: 2019.01.17, 23:24

Re: Как задать алиас для колонки?

Сообщение Prooksius »

Если я правильно понял, возвращается только field2, потому что в вашей модели нет такого поля (надеюсь, у вас эта модель отнаследована от базовой модели).
В классе вашей модели надо просто прописать публичное свойство

Код: Выделить всё

public $Alias;
И тогда запрос будет заполнять и это поле в массиве.
user
Сообщения: 159
Зарегистрирован: 2017.12.05, 16:55

Re: Как задать алиас для колонки?

Сообщение user »

Prooksius писал(а): 2020.04.30, 14:28 Если я правильно понял, возвращается только field2, потому что в вашей модели нет такого поля (надеюсь, у вас эта модель отнаследована от базовой модели).
В классе вашей модели надо просто прописать публичное свойство

Код: Выделить всё

public $Alias;
И тогда запрос будет заполнять и это поле в массиве.
спасибо, попробую
Ответить