我创建了一个数组并将其放在 CActiveDataProvider 中并呈现给 CGridView。我在 GridView 中有自己的额外列。我无法对额外添加的列进行排序。如果我在 CGridview 中使用过滤器,它会显示错误,因为未定义额外的列。我应该使用 CArrayDataProvider 还是 CActiveDataProvider。请任何人帮助我。先感谢您。
问问题
268 次
1 回答
0
数据提供者的类型对 CGridView 行为没有(或不重要)影响。当您知道将使用哪种数据提供给它时,您决定使用哪种类型?
如果您使用 ActiveRecord 从数据库中检索数据,则使用 CActiveDataProvider。如果要运行单个 SQL 查询,则使用 CSqlDataProvider。最后,如果您有数组形式的数据集(是否从数据库中提取),您将使用 CArrayDataProvider。
问题,为什么您额外添加的列不用于排序和问题,数据提供者使用的是两个不同的问题。
你能提供更多细节吗?您在额外的列中放入了什么样的数据?这些数据的来源是什么?您是否将此列包括在要排序或搜索的其他列中?
于 2012-06-20T14:48:47.017 回答