Home > Backend Development > PHP Tutorial > Create in tp is a headache but I don't understand it, I don't understand create_PHP tutorial in tp

Create in tp is a headache but I don't understand it, I don't understand create_PHP tutorial in tp

WBOY
Release: 2016-07-13 10:09:57
Original
968 people have browsed it

create in tp is a headache but I don’t understand it. tp seems to understand but I don’t understand create

create() is used many times in the project. It can only be used for form verification, but it’s okay. If you make a mistake, take it easy and understand its ins and outs and usage

1: Generate data objects through the create() method or assignment method, and then write them to the database

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

1: The create() method also supports other ways to create data objects: such as other data objects or arrays

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

 2: The created data can be read and modified directly

3: The second operation method of create can specify the operation status of creating data. The default is to automatically determine whether it is a write or update operation

 4: If automatic verification is not defined, the return value of the create method is an array of created data objects

5: The data object created by the create method is saved in the memory and is not actually written to the database. It will not be actually written to the database until the add or save method is used

Two: For writing: field() and create() are used together to detect the legality of the field (form submission)

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

The only legal fields are title, email, and content. No matter what method the user uses to add other fields, they will be blocked.

Three: Automatic verification is a data verification method provided by the model layer. Create automatically performs data verification when creating a data object: it is specifically divided into static and dynamic methods

Four: create() completes a series of work while creating data objects, workflow

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

                                                                                          

Return 
1 Get the data source (default is POST array)
2 Verify the validity of the data source (non-arrays or objects will be filtered) Failure returns false
3
Check field mapping
4 Judge data status (add or edit, specify or automatically judge)
5 Automatic data verification Failure returns false
6 Form Token Validation Failure returns false
7 Form data assignment (filtering illegal fields and string processing)
8 Data automatically completed
9 Generate data object (saved in memory)
http://www.bkjia.com/PHPjc/940337.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/940337.htmlTechArticlecreate is a headache that I don’t understand in tp. Create is used many times in the tp project but I don’t understand it. () It can only be a form validation, but it is easy to make mistakes. It pains me to understand its ins and outs...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template