我正在网格视图中查看我的主数据列表。名称字段是必填字段,但是当我在网格视图中列出数据时,主文件名的过滤器将显示必填字段,并带有必填消息,因为名称不能为空。请帮助我,我做错了。
我的搜索模型是
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']
,然后在[['masterfee_name'], 'string'],
中添加searchModel
。
class MasterFeeSearch extends MasterFee
{
public function rules()
{
return [
[['masterfee_id'], 'integer'],
[['masterfee_name'], 'string'],
[['created_at','updated_at'], 'safe'],
];
}
.
.
.
.