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