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,
));