获取用户 GridView Yii2 的父名称
Get parent name of a user GridView Yii2
我想获取用户的父用户名
'parent.username' 是这样工作的:
但是我需要url用户资料,我有这样的资料
[
'attribute' => 'parent_id',
'value' => function(User $model) {
return Html::a(Html::encode($model->parent_id ? $model->parent_id : " "), ['view', 'id' => $model->parent_id]);
},
'format' => 'raw',
]
可以获取用户名吗?
谢谢
在用户 class:
public function getParent(){
return $this->hasOne(User::class,['id'=>'parent_id']);
}
在网格视图中:
[
'attribute' => 'parent.id', // or parent.first_name (whatever is relevant to you)
'value' => function($model) {
if(isset($model->parent->id)) // or parent->first_name (whatever is relevant to you)
return Html::a(Html::encode($model->parent->id),
['view', 'id' => $model->parent->id]);
return "not found";
},
'format' => 'html',
]
在用户 class:
public function getParent(){
return $this->hasOne(User::class,['id'=>'parent_id']);
}
在网格视图中:
[
'attribute' => 'parent_id',
'label' => 'User Name',
'format' => 'raw',
'value' => function ($dataProvider) {
$name = Html::a($dataProvider->parent->username,['view','id'=>$dataProvider->parent_id]);
return $name;
},
],
我想获取用户的父用户名
'parent.username' 是这样工作的:
但是我需要url用户资料,我有这样的资料
[
'attribute' => 'parent_id',
'value' => function(User $model) {
return Html::a(Html::encode($model->parent_id ? $model->parent_id : " "), ['view', 'id' => $model->parent_id]);
},
'format' => 'raw',
]
可以获取用户名吗?
谢谢
在用户 class:
public function getParent(){
return $this->hasOne(User::class,['id'=>'parent_id']);
}
在网格视图中:
[
'attribute' => 'parent.id', // or parent.first_name (whatever is relevant to you)
'value' => function($model) {
if(isset($model->parent->id)) // or parent->first_name (whatever is relevant to you)
return Html::a(Html::encode($model->parent->id),
['view', 'id' => $model->parent->id]);
return "not found";
},
'format' => 'html',
]
在用户 class:
public function getParent(){
return $this->hasOne(User::class,['id'=>'parent_id']);
}
在网格视图中:
[
'attribute' => 'parent_id',
'label' => 'User Name',
'format' => 'raw',
'value' => function ($dataProvider) {
$name = Html::a($dataProvider->parent->username,['view','id'=>$dataProvider->parent_id]);
return $name;
},
],