Yii2.0中在文章管理列表页中要显示栏目的名称自定义的使用方法 [ 2.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];
}
金色木叶枫 乌鲁木齐
注册时间:2013-07-01
最后登录:2017-10-17
在线时长:62小时10分
最后登录:2017-10-17
在线时长:62小时10分
- 粉丝21
- 金钱8685
- 威望70
- 积分10005
共 1 条评论
这种方法,岂不是要循环查询name了?