我在BlogSearch中有查询,我在其中与用户建立关系。我想在“列用户”中按其全名搜索“用户”。这是我的BlogSearch代码。
$query->joinWith('relUser');
$query->andFilterWhere([
'Id' => $this->Id,
'CreatedAt' => $this->CreatedAt,
]);
$query->andFilterWhere(['like', 'Title', $this->Title])
->andFilterWhere(['like', 'Description', $this->Description])
->andFilterWhere(['like', 'User.Name', $this->Rel_User])
->andFilterWhere(['like', 'User.Surname', $this->Rel_User]);
Run Code Online (Sandbox Code Playgroud) 我有模型博客,我在那里有关系:
public function getRelUser()
{
return $this->hasOne(UrUser::className(), ['Id' => 'Rel_User']);
}
Run Code Online (Sandbox Code Playgroud)
我想在 gridView 的 blogView 索引中使用 fullName:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'Id',
'Title',
'Description',
'Rel_User',
[
'attribute' => 'Rel_User',
'value' => 'relUser.Name'
],
'CreatedAt',
// 'IsDeleted',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
Run Code Online (Sandbox Code Playgroud)
这在列中只返回我的名字。我想返回全名。