Yii gridview在value中使用外部变量

20 浏览
0 Comments

Yii gridview在value中使用外部变量

我在我的Teacher模型中有一个函数,它返回一个类别数组。

getCaterogies() {
   return array('1' => '易怒', '2' => '有趣', '3' => '有远见', ...);
}

我在数据库中存储索引,并且在任何地方都使用数组中相应值的值来显示。

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

我这样做是因为有人建议我不要在数据库中存储状态的字符串,而是存储整数值,并且要么在数据库中存储转换值,要么在模型中定义它。字符串的问题在于它们在比较中更容易出现人为错误,可能是因为大小写敏感。

现在我面临的问题是,在gridview中显示值时,我需要将这两行写入值字段,但它是一个表达式,并且不接受外部变量。

如何让gridview工作?

0