tp中让头疼似懂非懂的create,tp似懂非懂create
项目中多次用到create() 只能它是表单验证,不过好出错,痛下心扉好好了解理解它的来龙去脉和所用的用法
一:通过create() 方法或者 赋值的方法生成数据对象,然后写入数据库
<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()
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 | 生成数据对象(保存在内存) |

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1
強大的PHP整合開發環境