我是用ajax post表单请求的后台方法入库,_csrf也有,这是我后台接收到的数据
Array
(
[_csrf] => aGZhOHUtM0EMLyVyNHl1ByUENUkQYWQuKgc7eyQdB3AcITFPWGQLKA==
[class_name] => 阿发发送
[class_alias] => 啊打发
[is_show] => 1
[f_id] => 0
[order] => 100
)
我的model rule
public function rules()
{
return [
[['class_name','class_alias'], 'required','message'=>'{attribute}不能为空'],
[['created_at','updated_at'], 'default', 'value' => time()],
[['order'], 'default', 'value' => 100],
[['f_id', 'order', 'created_at', 'updated_at', 'is_show'], 'integer'],
[['class_name', 'class_alias'], 'string', 'max' => 50]
];
}
formname也有,
但是我用dump看总是false,不知道什么原因,能不能看到load model 报的错,求大神解决
我的Form使用了model,Form中的input的name组成模型名称[字段名称]
,普通Form POST提交之后,如:
下面是两个方法,你可以根据自己的情况使用:
可以看一下源码,什么时候load方法会返回false。
https://github.com/CraryPrimitiveMan/yii2-2.0.3-annotated/blob/master/framework/base/Model.php#L840-L858
当不满足$scope === '' && !empty($data)
和isset($data[$scope])
这两个条件的时候会返回false。
这里你没有粘贴调用load时的写法,所以你自己对照一下,应该很快能找到原因
load第二个参数设置为空字符串就可以了
rules方法, 验证规则