yii - 使用 CGridView 进行模型关联

标签 yii relationships

我有一个带有 has_many 关联的模型。

假设学生有很多类(class)。

我想使用 CGridView 显示特定学生的所有类(class)。

像这样的东西:

$this->widget('zii.widgets.grid.CGridView', array(                                                 
  'dataProvider' => $model->courses,                                                             
  'columns'=>array(                                                                                                                                                                            
    'name',                                                                                                                                                                                  
  ),                                                                                                 
));

也试过new CActiveDataProvider($model->courses)作为 dataProvider 但仍然无法正常工作。

是否有捷径可寻?或者我是否必须在 Course 模型上创建一个搜索条件,并手动从学生模型中获取一些条件?

最佳答案

  • 去掉类(class)后的括号
  • 使用数组数据提供程序
    $this->widget('zii.widgets.grid.CGridView', array(
      'dataProvider' => new CArrayDataProvider($model->courses, array()),
      'columns'=>array(
        'name',
      ), 
    ));
    
  • 关于yii - 使用 CGridView 进行模型关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5647190/

    相关文章:

    php - 如何在 YII 中调整图像大小?

    php - Yii2 Rest URL 路由

    sql - 获取所有已标记为属于用户的任何兴趣的帖子

    iphone - 核心数据与同一实体的多个关系

    php - Yii 1.1.14 与 Composer 自动加载

    php - Yii 模块和 createUrl

    python - SQLAlchemy 模型分配关系不可预测

    csv - Neo4j 中的关系属性

    xcode - 通过核心数据关系改变属性值

    yii - 如何在 yii 中安装 bootstrap 扩展