0
我有一个GridView
,其中我有另一个table
与relation
的记录。所以我有ids
在一个column
我从table
&获取标题根据ids
显示在column
中。现在,当我通过绑定标题名称搜索标题时,它不是filtering
,但是当我使用ids
时,它正在过滤。Yii2如何在列字段有ID的情况下在gridview中搜索记录
我的问题是我如何filter
column
其中有ids
它的字符串或标题名?
示例代码
<?= GridView::widget([
'dataProvider' => $dataProviderAlreadyAssigned,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'attribute' => 'fk_library', //this is a foreign key i.e. id of library
'label' => 'Library',
'format' => 'raw',
'value' =>function($data) {
return $data->fkTopic->fkSubject->fkCategory->fkCatalog->fkLibrary->library_name != null ? ucfirst($data->fkTopic->fkSubject->fkCategory->fkCatalog->fkLibrary->library_name) : "";
}
],
[
'class' => 'yii\grid\ActionColumn',
'template' => '{delete}',
],
],
]);
我想filter
库通过这里的库名,它是由库ID工作时,我filter
。
请提供最小的代码段,以重现该问题。 –
谢谢,我添加了示例代码。 –
您必须为该属性添加自定义的“过滤器” –