dousti_design
جمعه 04 بهمن 1392, 01:38 صبح
با درود.
دوستان عزیز
ما دو تا جدول داریم که با کلید به هم وصل هستند(یک به چند) حالا میخوایم وقتی که با CGridView دیتا نمایش میدیم بجای شماره ID فیلد مورد نظر، بره و یک فیلد دیگش رو(معمولا نام) برامون بیاره بذاره بجای ID
چکار باید کرد؟
من توی مدل ارتباط رو اینجوری تعریف کردم:
public function relations()
{
return array(
'ref_users' => array(self::BELONGS_TO, 'tbl_users', 'id')
);
}
و این هم view و CGridView:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'comment-form-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
/*'filter' => CHtml::activeTextField($model, 'ref_posts'),*/
'columns'=>array(
array('name'=>'ref_users',
'header'=> 'کاربر',
'value'=> '$data->tbl_users->model',
),
...
array(
'class'=>'CButtonColumn',
),
),
));
دوستان عزیز
ما دو تا جدول داریم که با کلید به هم وصل هستند(یک به چند) حالا میخوایم وقتی که با CGridView دیتا نمایش میدیم بجای شماره ID فیلد مورد نظر، بره و یک فیلد دیگش رو(معمولا نام) برامون بیاره بذاره بجای ID
چکار باید کرد؟
من توی مدل ارتباط رو اینجوری تعریف کردم:
public function relations()
{
return array(
'ref_users' => array(self::BELONGS_TO, 'tbl_users', 'id')
);
}
و این هم view و CGridView:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'comment-form-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
/*'filter' => CHtml::activeTextField($model, 'ref_posts'),*/
'columns'=>array(
array('name'=>'ref_users',
'header'=> 'کاربر',
'value'=> '$data->tbl_users->model',
),
...
array(
'class'=>'CButtonColumn',
),
),
));