在Yii TbExtendedGridView中的一个单元格内显示相关的has_many数据

时间:2014-04-01 13:16:06

标签: yii

我有什么: 1'用户'表格(ID,用户名)与'用户'模型 1' date' table(id,user_id,date)with' date'模型 每个用户都可以有一个或多个日期。

我有TbExtendedGridView(bootstrap CGridView)小部件的视图,需要显示用户列表(每个用户1行)和用户日期。

我在模型和数据库中建立了关系。

当我尝试通过简单地告诉视图显示来自日期关系的数据来显示每个用户的日期时,它会抛出并且错误该数组需要是字符串。据我所知,由于一个用户有很多日期,因此会将这些日期放在数组中。

我接下来做的是我在日期栏中创建了功能'值'它使用foreach循环并回显所有日期。

我的问题是,如何将该功能移出视图模型,以及我移动它的模型?将它留在视野中只是感觉完全错了。

我很感激建议如何处理这个问题。我需要一排中的每个用户。一个单元用户名,一个单元格为该用户名的日期。

1 个答案:

答案 0 :(得分:0)

我的建议是将其移至用户模型并将其命名为例如getDatesDetails(),它应该返回您需要的任何字符串,在您的列中,您可以使用' value' =>' $ DATA-> getDatesDetails()'或者'值' =>' datesDetails'