• 技术文章 >php教程 >php手册

    tp中让头疼似懂非懂的create,tp似懂非懂create

    2016-06-13 09:17:20原创893

    tp中让头疼似懂非懂的create,tp似懂非懂create


    项目中多次用到create() 只能它是表单验证,不过好出错,痛下心扉好好了解理解它的来龙去脉和所用的用法

    一:通过create() 方法或者 赋值的方法生成数据对象,然后写入数据库

    1 $model = D('User');
    2 $model->create();  //略过具体的自动生成和验证判断
    3 $model->add()

      1:create()方法还支持其他方式创建数据对象:如,其他的数据对象或者数组

       1 $data['name'] = 'Mike'; 2 $data['sex'] = 'male'; 3 $user->create($data);

      2: 创建完成的数据可以直接读取和修改

      3: create的第二个操作方法可以指定创建数据的操作状态,默认是自动判断是写入还是更新操作

      4: 如果没有定义自动验证的话,create方法返回值是创建完成的数据对象数组

      5:create方法创建的数据对象时保存在内存中,并没有实际写入到数据库中,直到使用add或则save方法才会真正写入到数据库

    二:用于写入:field()和create()结合使用,检测字段的合法性(表单提交)

    1 $model->field('title,email,content')->create();

        合法字段只有title,email,content,无论用户通过什么手段添加其他字段都会屏蔽掉。

    三:自动验证,是模型层提供的一种数据验证方法,create创建数据对象的时候自动进行数据验证:具体分为静态和动态方式

    四:create() 在创建数据对象的同时,完成一系列的工作,工作流程

    步骤 说明 返回
    1 获取数据源(默认是POST数组)
    2 验证数据源合法性(非数组或者对象会过滤) 失败返回false
    3 检查字段映射
    4 判断数据状态(新增或者编辑,指定或者自动判断)
    5 数据自动验证 失败返回false
    6 表单令牌验证 失败返回false
    7 表单数据赋值(过滤非法字段和字符串处理)
    8 数据自动完成
    9 生成数据对象(保存在内存)

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:头疼
    上一篇:php程序总是提示验证码输入有误解决方案,php验证码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP中SESSION使用中的一点经验总结• 用PHP抓取新闻的例子• 一个模仿oso的论坛程序(之二)• php mysql 数据库类• myspn更新至 v1.0.0.2,功能、界面均有改进
    1/1

    PHP中文网