当前位置:Gxlcms > PHP教程 > tp中让头疼似懂非懂的create

tp中让头疼似懂非懂的create

时间:2021-07-01 10:21:17 帮助过:11人阅读

项目中多次用到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 生成数据对象(保存在内存)

以上就介绍了tp中让头疼似懂非懂的create,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行