使用查找表进行GridView和过滤

时间:2011-07-06 06:39:03

标签: php yii

我正在使用博客教程中描述的查找表。所以我的一个网格列看起来像这样:

array(
                        'name'=>'status',
                        'value'=>'Lookup::item("PostStatus",$data->status)',
                ),

如果我在Gii生成的CRUD过滤系统中输入“已发布”,我什么也得不到。如果我输入状态代码,例如1,我会得到正确的结果。

我该如何解决这个问题?我的意思是我需要能够输入“已发布”或“草稿”而不是1和2。

1 个答案:

答案 0 :(得分:0)

你应该提供更多的信息,比如@Sukumar建议,但是我有一个假设:如果状态是一个数字而你直接写下这个数字,我认为这样的事情可能会发生:

  1. 您编写了所需的状态代码
  2. 不知何故,您将该号码传递给$ data-> status
  3. 查找搜索具有该状态的项目(就像id一样)
  4. Yii获取该号码并返回该ID给出的PostStatus。
  5. 我不习惯那个Lookup :: item函数,但你应该找到传递函数statusname的方法(我不知道你怎么称呼它的名字)。 对不起,但这就是我能找到的大量信息。我希望它有所帮助