Yii2 Gridview 过滤器显示带有消息的必填字段,如何为 gridview 禁用这些必填字段?

Yii2 Gridview filter is showing required field with message, how to disable these required field for gridview?

我正在网格视图中查看我的主数据列表。名称字段是必需的,但当我在网格视图中列出数据时,主字段名称的筛选器显示为必需,并显示所需消息,因为名称不能为空。 请帮助我,我做错了什么。

我的搜索模型是

class MasterFeeSearch extends MasterFee
{

public function rules()
{
    return [
      [['masterfee_id',], 'integer'],
      [['masterfee_name',], 'required'],
      [['created_at','updated_at'], 'safe'],
    ];
}

/**
 * @inheritdoc
 */
public function scenarios()
{
    // bypass scenarios() implementation in the parent class
    return Model::scenarios();
}

/**
 * Creates data provider instance with search query applied
 *
 * @param array $params
 *
 * @return ActiveDataProvider
 */
public function search($params)
{
    $query = MasterFee::find();

    // add conditions that should always apply here

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    $this->load($params);

    if (!$this->validate()) {
        // uncomment the following line if you do not want to return any records when validation fails
        // $query->where('0=1');
        return $dataProvider;
    }

    // grid filtering conditions
    $query->andFilterWhere(['like', 'masterfee_name', $this->masterfee_name,]);

    return $dataProvider;
}

}

从规则中删除 [['masterfee_name'], 'required'],并在 searchModel 中添加 [['masterfee_name'], 'string'],

class MasterFeeSearch extends MasterFee
{

    public function rules()
    {
       return [
         [['masterfee_id'], 'integer'],
         [['masterfee_name'], 'string'],
         [['created_at','updated_at'], 'safe'],
      ];
    }
.
.
.
.