Yii2.0中在文章管理列表页中要显示栏目的名称的使用方法

Yii2.0中在文章管理列表页中要显示栏目的名称的使用方法

在view中

<?= GridView::widget([
   'dataProvider' => $dataProvider,
   'filterModel' => $searchModel,
   'columns' => [
       ['class' => 'yii\grid\SerialColumn'],
       'id',
       [
           'attribute' => 'category',
           'label'=>'栏目',
           'value'=>
               function($model){
                   return  Article::get_type_text($model->category);//主要通过此种方式实现
               },
       ],
       'title',
       'uid',
       'keywords',
       // 'description:ntext',
       // 'content:ntext',
       // 'copyfrom',
       // 'fromlink',
       // 'thumb',
       // 'color',
       // 'isbold',
       // 'tags',
       // 'recommends',
       // 'hits',
       // 'realhits',
       // 'createtime',
       // 'updatetime',
       // 'puttime',
       // 'tpl',
       // 'listorder',
       // 'status',
       // 'lang',
       ['class' => 'yii\grid\ActionColumn', 'header' => '操作'],
   ],
]); ?>
model中
/**
 * 通过栏目id获得栏目名称
 * @param unknown $id
 * @return Ambigous <unknown>
 */
public static  function  get_type_text($id){
    $datas = Category::find()->all();
    $datas = ArrayHelper::map($datas, 'id', 'name');
    return  $datas[$id];
}

发表回复

您的电子邮箱地址不会被公开。