Search Yii2在GridView中显示一个关系中的多个值

Search Yii2在GridView中显示一个关系中的多个值,search,yii2,Search,Yii2,我按照这个指示做了我的网格 它成功了。但是现在我需要有两列,其中数据与一列相关。例如,在person/index中,gridView必须显示City表中相关记录中的cityName和cityRegion 我设法显示了数据,但无法使搜索功能正常工作 在链接的示例中,在函数search()的末尾有 我想我应该有这样的东西: ->andFilterWhere(['like', 'tbl_city.name', $this->city]) ->andFilterWhere(['like

我按照这个指示做了我的网格 它成功了。但是现在我需要有两列,其中数据与一列相关。例如,在person/index中,gridView必须显示City表中相关记录中的cityName和cityRegion

我设法显示了数据,但无法使搜索功能正常工作

在链接的示例中,在函数search()的末尾有

我想我应该有这样的东西:

->andFilterWhere(['like', 'tbl_city.name', $this->city])
->andFilterWhere(['like', 'tbl_city.region', $this->city])
…但我不知道如何获取的实际搜索值(在本例中为名称和区域)

谢谢

编辑* 以下是整个搜索()和规则定义: 目前,prod_ProductCode和prod_Manufacturer的排序正在进行中,但没有显示它们的搜索框

检查这里:

$query->andFilterWhere([ 或",, ['like','tbl_city.name',$this->city], ['like','tbl_city.region',$this->city], ]);

发布整个
search()
->andFilterWhere(['like', 'tbl_city.name', $this->city])
->andFilterWhere(['like', 'tbl_city.region', $this->city])