谁一开始就是大神?

魏曦Yii2.0视频教程中GridView的column中value的取值问题[2.0]

比如:backend/view/post/index.php代码:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
       // ['class' => 'yii\grid\SerialColumn'],

        //'id',
        ['attribute'=>'id',
        'contentOptions'=>['width'=>'30px'],
        ],
        'title',
        //'author_id',
        ['attribute'=>'authorName',
        'label'=>'作者',
        'value'=>'author.nickname',
        ],
       // 'content:ntext',
        'tags:ntext',
        //'status',
        ['attribute'=>'status',
        'value'=>'status0.name',
        'filter'=>Poststatus::find()
                ->select(['name','id'])
                ->orderBy('position')
                ->indexBy('id')
                ->column(),
         ],
        // 'create_time:datetime',
         //'update_time:datetime',
         ['attribute'=>'update_time',
         'format'=>['date','php:Y-m-d H:i:s'],
        ],


        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

其中的status0.name是什么含义?

status0.name 是 post模型关联到state模型里的name字段,你看下post模型里有个方法是不是叫state0()?这个是关联到state模型的数据,而在gridview调用可以用state0.xxx(xxx表示字段)。为什么方法state0()调用name 可以写成 state0.name 你可以参考下源码

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 魏曦Yii2.0视频教程中GridView的column中value的取值问题[2.0]

评论 抢沙发

登录

找回密码

注册