Yii2中$model->load($data)一直返回false问题
发布时间:2020-12-14 13:37:34 所属栏目:大数据 来源:网络整理
导读:? 上次使用$model-load()方法时一直返回false,数据添加不成功,这里记录一下: 出错代码: $data = [ 'name' = 'test','phone' = '13000000000','email' = '123456@qq.com' ]; $model = new User(); $model -load( $data ); if ( $model - validate()) { sa
? 上次使用$model->load()方法时一直返回false,数据添加不成功,这里记录一下: 出错代码: $data = [ 'name' => 'test','phone' => '13000000000','email' => '123456@qq.com' ]; $model = new User(); $model->load($data); if ($model->validate()) { save(); } ? 查找问题: 以下是Yii2中load()方法的具体实现: public function load($data,$formName = null) { $scope = $formName === null ? $this->formName() : $formName; $scope === '' && !empty()) { $this->setAttributes(); return true; } elseif (isset($data[$scope])) { ]); ; } false; } 1、通过查看load()方法可知,load()方法有两个参数,第一个参数 $data 是要填充的数据,第二个参数 $formName 是选择指定的模型。 2、如果第二个参数不传,$formName 会默认为null,会默认取当前模型 $this->formName()。 3、如果指定了模型,会将模型名称作为key值,通过 $data[$formName] 取值,也就是这时候应该传的 $data 格式是: [ 'User' => [ 'name' => 'test',1)"> ] ]; 4、如果 $formName 传空字符串,则 $data 传递参数格式为:
];
这时应该使用:
? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |