Пытаюсь получить данные из БД с немного измененными значениями. PHP: $locations = Location::find()->selectLocationType()->all(); public function selectLocationType() { return $this->select([ 'id', 'name', new Expression( "CASE type WHEN 1 THEN 'Страна' WHEN 2 THEN 'ФО' WHEN 3 THEN 'Регион' WHEN 4 THEN 'Район' WHEN 5 THEN 'Город' END AS type" ), ]); } Эта конструкция формирует запрос: Код (Text): SELECT `id`, `name`, CASE type WHEN 1 THEN 'Страна' WHEN 2 THEN 'ФО' WHEN 3 THEN 'Регион' WHEN 4 THEN 'Район' WHEN 5 THEN 'Город' END AS type FROM `teh_location` Который, при тесте в клиенте MySQL, выводит то, что мне надо. Но при проверки в движке PHP: echo '<pre>'.print_r($locations,1).'</pre>' type везде 0. Не пойму в чем проблема, вроде всё правильно, но что-то не правильно.
запрос вроде правильный... мне кажется надо в метод лезть и там дебагить, смотреть что он там делает..
Ему уже ответили на форуме yii, но просто, чтоб тут тоже ответ был: yii приводит данные из БД к типу (int в данном случае)