आप किसी अज्ञात फ़ंक्शन के मान के साथ ग्रिडव्यू में कॉलम भी जोड़ सकते हैं जैसा कि यहां बताया गया है http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html# $ मूल्य-विवरण। उदाहरण के लिए आप किसी लेखक का नाम ग्रिडव्यू में इस तरह दिखा सकते हैं:
<?= GridView::widget([
'dataProvider'=>$dataProvider,
'filterModel'=>$searchModel,
'columns'=>[
[
'attribute'=>'author.name',
'value'=>function ($model, $key, $index, $column) {
return $model->author->name;
},
],
//...other columns
]);
?>
आप इस तरह से एक लेखक के विवरण-दृश्य के लिए एक html-लिंक भी लौटा सकते हैं:
//...
'columns'=>[
[
'attribute'=>'author',
'value'=>function ($model, $key, $index, $column) {
return Html::a($model->author->name, ['/author/view', 'id'=>$model->author->id]);
},
],
//...
],
//...