Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como mostrar dados relacionais no yii2


Você também pode adicionar colunas a um gridview com valor de uma função anônima conforme descrito aqui http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html# $valor-detalhe. Por exemplo, você pode mostrar o nome de um autor como este em um gridview:
<?= GridView::widget([
'dataProvider'=>$dataProvider,
'filterModel'=>$searchModel,
'columns'=>[
    [
        'attribute'=>'author.name',
        'value'=>function ($model, $key, $index, $column) {
            return $model->author->name;
        },
    ],
    //...other columns
]);
?>

você também pode retornar um link html para a visualização de detalhes de um autor como este:
//...
'columns'=>[
    [
        'attribute'=>'author',
        'value'=>function ($model, $key, $index, $column) {
            return Html::a($model->author->name, ['/author/view', 'id'=>$model->author->id]);
        },
    ],
    //...
],
//...