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'],
];
}
.
.
.
.
我正在网格视图中查看我的主数据列表。名称字段是必需的,但当我在网格视图中列出数据时,主字段名称的筛选器显示为必需,并显示所需消息,因为名称不能为空。 请帮助我,我做错了什么。
我的搜索模型是
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'],
];
}
.
.
.
.