У меня есть функция в моей модели учителя, которая возвращает массив категорий.
getCaterogies() {
return array('1' => 'short tempered', '2' => 'funny', '3' => 'visionary',...);
}
Я храню индексы в базе данных и отображаю значения везде, используя значение массива, соответствующего этому..
$categories = $teacher->categories;
$category = $categories[$teacher->category];
Я делаю это, потому что однажды кто-то предложил мне не хранить строки в базе данных, которые являются статусами, вместо этого хранить целочисленные значения и либо хранить преобразование в базе данных, либо определять его в модели ht. Проблема со строками заключается в том, что они более подвержены человеческим ошибкам при сравнении. Возможно, из-за чувствительности к регистру.
Теперь проблема, с которой я столкнулся, заключается в том, что при отображении значений в gridview мне нужно написать 2 строки в поле значения, но это выражение, и внешние переменные также не принимают.
Как я могу заставить это работать для gridview?