Yii 如何使用extraRowColumns访问groupgridview中的关系数据

Yii 如何使用extraRowColumns访问groupgridview中的关系数据,yii,yii-extensions,Yii,Yii Extensions,数据库表: project_master (id, project_name) task_master (id, task_name, project_id) TaskMaster模型中的关系: TaskMaster.php class TaskMaster extends CActiveRecord { /** * @return array relational rules. */ public function relations() {

数据库表:

project_master (id, project_name)  
task_master (id, task_name, project_id)
TaskMaster
模型中的关系:

TaskMaster.php

class TaskMaster extends CActiveRecord
{
    /**
     * @return array relational rules.
     */
    public function relations()
    {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.  
        return array(
            'ProjectsRpl' => array(self::BELONGS_TO, 'Projects', 'project_id'),
        );
    }
}
$this->widget('ext.groupgridview.GroupGridView', array(
      'id' => 'Customer-grid',
      'dataProvider' => $modelCustomer->searchCustomer(),
      //'mergeColumns' => 'project_id',
      'extraRowColumns' => array('ProjectsRpl.project_name'),
      'extraRowPos' => 'above',
      'afterAjaxUpdate' => 'function(){}',
      'columns'=>$columns,
));
以下
GroupGridView
view文件:

Task.php

class TaskMaster extends CActiveRecord
{
    /**
     * @return array relational rules.
     */
    public function relations()
    {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.  
        return array(
            'ProjectsRpl' => array(self::BELONGS_TO, 'Projects', 'project_id'),
        );
    }
}
$this->widget('ext.groupgridview.GroupGridView', array(
      'id' => 'Customer-grid',
      'dataProvider' => $modelCustomer->searchCustomer(),
      //'mergeColumns' => 'project_id',
      'extraRowColumns' => array('ProjectsRpl.project_name'),
      'extraRowPos' => 'above',
      'afterAjaxUpdate' => 'function(){}',
      'columns'=>$columns,
));
GroupGridView

获取以下错误:

ceexception:
未找到列或属性“ProjectsRpl.project\u name”


Task.php文件中只进行了一次更改

$this->widget('ext.groupgridview.GroupGridView', array(
      'id' => 'Customer-grid',
      'dataProvider' => $model->search(),
      //'mergeColumns' => 'project_id',
      'extraRowColumns' => array('project_id'),
      'extraRowPos' => 'above',
      'extraRowExpression' => '"<b style=\"color: black\">".$data->ProjectsRpl->project_name."</b>"',
      'afterAjaxUpdate' => 'function(){}',
      'ajaxUrl' => Yii::app()->createUrl('customer/index'),
      'ajaxUpdate' => true,
      'enablePagination' => true,
      "summaryText" => true,
      'enableSorting' => FALSE,
      'columns'=>$columns,
));
$this->widget('ext.groupgridview.groupgridview',数组(
'id'=>'Customer grid',
'dataProvider'=>$model->search(),
//“合并列”=>“项目id”,
“extraRowColumns'=>数组('project_id'),
“extraRowPos”=>“以上”,
“extraRowExpression'=>”。$data->ProjectsRpl->project_name。“”,
'afterAjaxUpdate'=>'函数(){}',
'ajaxUrl'=>Yii::app()->createUrl('customer/index'),
“ajaxUpdate”=>true,
“启用分页”=>true,
“summaryText”=>true,
“enableSorting”=>FALSE,
“columns'=>$columns,
));

Task.php文件中只有一个更改

$this->widget('ext.groupgridview.GroupGridView', array(
      'id' => 'Customer-grid',
      'dataProvider' => $model->search(),
      //'mergeColumns' => 'project_id',
      'extraRowColumns' => array('project_id'),
      'extraRowPos' => 'above',
      'extraRowExpression' => '"<b style=\"color: black\">".$data->ProjectsRpl->project_name."</b>"',
      'afterAjaxUpdate' => 'function(){}',
      'ajaxUrl' => Yii::app()->createUrl('customer/index'),
      'ajaxUpdate' => true,
      'enablePagination' => true,
      "summaryText" => true,
      'enableSorting' => FALSE,
      'columns'=>$columns,
));
$this->widget('ext.groupgridview.groupgridview',数组(
'id'=>'Customer grid',
'dataProvider'=>$model->search(),
//“合并列”=>“项目id”,
“extraRowColumns'=>数组('project_id'),
“extraRowPos”=>“以上”,
“extraRowExpression'=>”。$data->ProjectsRpl->project_name。“”,
'afterAjaxUpdate'=>'函数(){}',
'ajaxUrl'=>Yii::app()->createUrl('customer/index'),
“ajaxUpdate”=>true,
“启用分页”=>true,
“summaryText”=>true,
“enableSorting”=>FALSE,
“columns'=>$columns,
));