thinkphpcreate方法怎么用
thinkphp中create方法怎么用
1、create方法可以对POST提交的数据进行处理(通过表中的字段名称与表单提交的名称对应关系自动封装数据实例),
例如user表中有一个字段名叫"username",如果表单中有一个<input name="username" value="小明">,那么
$User = M('User');
$data = $User->create();
echo $data['username'];
就会输出"小明",不用你用$_POST['username']去接收。
2、用create方法可以对表单进行令牌验证,防止表单重复提交。
3、可以对数据自动验证,前提是你必须手动在Model文件夹中建立一个UserModel.class.php文件,在其中加入验证规责
protected $_validate = array(
array('username','require','用户名必须', 1),
);
4、可以对字段自动赋值,前提还是必须手动在Model文件夹中建立一个UserModel.class.php文件,在其中加入
protected $_auto = array(
array('create_time','time',self::MODEL_INSERT,'function'),
);
那么user的注册时间将自动赋值为当前时间
一般情况下,对于刚开始学的小白来说,向数据库添加数据我们都会用一种中规中矩的方法:
就是通过$_POST去获取每一个表单值。这样的方法有效率不太高。
但是thinkPHP给我们提供了create这种非常的方便方法。用这个方法之前,首先得设置表单中的name的值要和数据字段的值一致。
设置完成后,就可以在控制器中对应的方法写代码啦。执行这句的时候$data = $goods->create(),它会自动的获取表单的每一个值。就算你以后数据表要添加字段,也只需要在表单中增加相应的字段名既可以,可以说非常的方便。
if(IS_POST){
$goods = M('goods');
if($data = $goods->create()){
if($goods->add($data)){
$this->success('添加成功','show_list','2');
}else{
$this->error('添加失败');
}}}
create方法的特别还在一它可以将数据库中没有的字段在数组中去除。
例如,你数据库中没有aa字段的,而你的表单中是有的,则在提交添加数据时,create方法会将它过滤掉。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfiegf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01