2016-12-14 5 views
0

Я следующий код в мой контроллер:Как вместо заменить константные имена значений в Yii 1

$model=new MForm; 
    $list=MForm::model()->findAllBySql('SELECT form_name FROM m_form'); 
    var_dump($list); 

возвращает значения FORM_NAME (значения являются целыми числами, например, 1, 2, 3 и т.д.) я создал Const в моем контроллере:

const US=1; 
    const Ru=2; 

мне нужно показать константные имена, такие как Ru вместо 2 в моем файле представления, когда он 2 (США вместо 1). Как мне это сделать?

ответ

0

Определить массив, который содержит все константы в ней нравится:

$const = [ 
    1 => 'US', 
    2 => 'RU' 
    // and so on 
]; 

и использовать его как:

echo $const[$result['col_name']]; 

здесь $ результат содержит результат запроса и имя_столбца является столбец, который возвращает 1,2,3 и так далее.

+0

Это возвращает нулевое значение – phpdev

+0

Но, когда я использовал следующий код он работает: список $ = Yii :: приложение() -> db-> CreateCommand() \t \t \t -> select ('form_name') -> from (m_form ') -> queryRow(); – phpdev

+0

Однако он показывает только один результат строки – phpdev

0

Внутренний вид помещает его внутри элемента html без отображения Statement of PHP.

Надеется, что это будет работать ...