Yii gridview использует внешнюю переменную в значении

У меня есть функция в моей модели учителя, которая возвращает массив категорий.

getCaterogies() {
   return array('1' => 'short tempered', '2' => 'funny', '3' => 'visionary',...);
}

Я храню индексы в базе данных и отображаю значения везде, используя значение массива, соответствующего этому..

$categories = $teacher->categories;
$category = $categories[$teacher->category];

Я делаю это, потому что однажды кто-то предложил мне не хранить строки в базе данных, которые являются статусами, вместо этого хранить целочисленные значения и либо хранить преобразование в базе данных, либо определять его в модели ht. Проблема со строками заключается в том, что они более подвержены человеческим ошибкам при сравнении. Возможно, из-за чувствительности к регистру.

Теперь проблема, с которой я столкнулся, заключается в том, что при отображении значений в gridview мне нужно написать 2 строки в поле значения, но это выражение, и внешние переменные также не принимают.

Как я могу заставить это работать для gridview?

17
задан dda 21 July 2012 в 17:09
поделиться