Код: Выделить всё
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"
),
]);
}
Код: Выделить всё
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`
Но в
Код: Выделить всё
'<pre>'.print_r(Location::find()->selectLocationType()->all(),1).'</pre>'
Не пойму в чем дело.