Active Record, custom columns

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Tsamsiyu
Сообщения: 51
Зарегистрирован: 2014.06.27, 09:37

Active Record, custom columns

Сообщение Tsamsiyu »

Всем привет, небольшой вопрос: через ActiveRecord не получается добавить кастомную колонку, типа: 'test' as 'test':

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

$this->original_query = $original_model::clearlyFind()->select([
            "'test' as 'test'"
        ]);     
 
Это вызывает ошибку, а это:

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

$this->original_query = $original_model::clearlyFind()->select([
        "title",
            "title as 'test'" // title это реальная колонка
        ]);     
 
работает.
Подскажите, как побороть.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Active Record, custom columns

Сообщение vitalik1183 »

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

->select(['test' => 'test']) 
Yii2!
Tsamsiyu
Сообщения: 51
Зарегистрирован: 2014.06.27, 09:37

Re: Active Record, custom columns

Сообщение Tsamsiyu »

Порыл, проблема изза квот (``), QueryBuilder их не добавляет только в том случае, если в поле есть '(', поэтому работает так: ['test' => '("string")'], или так: 'CONCAT("string", "")'
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Active Record, custom columns

Сообщение Onotole »

Tsamsiyu писал(а):Порыл, проблема изза квот (``), QueryBuilder их не добавляет только в том случае, если в поле есть '(', поэтому работает так: ['test' => '("string")'], или так: 'CONCAT("string", "")'
Выше правильно ответили. А для нестандартных случаев есть yii\db\Expression
Ответить