时间:2021-07-01 10:21:17 帮助过:11人阅读
一:通过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教程有兴趣的朋友有所帮助。