Php Yii2使用自定义标签进行网格视图排序和过滤

Php Yii2使用自定义标签进行网格视图排序和过滤,php,yii,grid,Php,Yii,Grid,在我的用户表中,我有像firstname和lastname这样的字段。 然后我使用Gii生成了一个视图。在我的索引页面中,现在我有了名字、姓氏、用户名等 我将fistname和lastname连接为名称 [ 'attribute'=>'firstname', 'label' => 'Name', 'format' => 'raw', 'value' => function ($data) { return Html::a($data->Name

在我的用户表中,我有像firstname和lastname这样的字段。 然后我使用Gii生成了一个视图。在我的索引页面中,现在我有了名字、姓氏、用户名等

我将fistname和lastname连接为名称

[
  'attribute'=>'firstname',
  'label' => 'Name',
  'format' => 'raw',
  'value' => function ($data) {
   return Html::a($data->Name);
   },
],     
型号中

public function getName()
{
    return $this->firstname.' '.$this->lastname;
}
很遗憾,我无法用姓氏搜索名称字段。。。 我需要用firstname和lastname筛选字段。
谁能帮帮我……

提前感谢。

这是您设置搜索模型的方式(我没有包括您的其他专栏,所以不要忘记这些专栏)

您可以在此处找到更多信息:

在gridview中,而不是

[
  'attribute'=>'firstname',
  // ...
],   
只用

[
  'attribute'=>'name',
],

显示
searchModel
[
  'attribute'=>'name',
],