首页 > 作文

Yii2中$model

更新时间:2023-04-07 13:25:28 阅读: 评论:0

上次使用$model->load()方法时一直返回fal,数据添加不成功,这里记录一下:

出错代码:

$data = [    'name' => 'test',    'phone' => '13000000000',    'email' => '123456@qq.com'];$model = new ur();$model->load($data);if ($model->validate()) {    $model->save();}

查找问题:

以下是yii2中load()方法的具体实现:

public function load($data, $formname = null){    $scope = $formname === null ? $this->formname() : $formname;    if ($scope === '' && !empty($data)) {        $this->tattributes($data);         return true;    } elif (ist($data[$scope])) {        $this->tattributes($data[$scope]);         return true;    }     return fal;}

1、通过查看load()方法可知,load()方法有两个参数,第一个参数 $data 是要填充的数据,第二个参数 $formname 是选择指定的模型。房屋买卖协议

2、如果第二个参数不传,$formname 会默认为null,会默认取当前模型 $this->formna免费抑郁症测试题me()。大学几点放学

3、如果指定了模型,会将模型名称作为key值,通过 $data[$formname] 取值,也就是这时候应该传的 $data 格式是:

$data = [    'ur' => [        'name' => 'test',        'phone' => '13000000000',        'email' => '123456@qq.com'    ]];

4、如果 $formname 传空字符串,则 $data 传递参数格式为:

$data = [    'name' => 'test',    'phone' => '13000000000',    'email' => '123456@qq.com'];

这时应该使用:

$model->load($data, '');

也可以直接使用以下代码:

$model杭州限牌时间->attributes = $data;// 或者$mode夜泊枫桥古诗l->tattributes($data);

本文发布于:2023-04-07 13:25:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/eed315000a912414be156c6a0c74c81d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Yii2中$model.doc

本文 PDF 下载地址:Yii2中$model.pdf

标签:参数   模型   方法   第二个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图