标签:
1:数据的创建,create只是创建于数据字段对应的信息
已知数据表的结构如下图
现在来创建一个页面提交的表单
//注意到没有,原表中并木有birthday字段
<form method="post" action="http://127.0.0.1/demo39/Home/User/create"> <p>用户:<input type="text" name="user" /></p> <p>邮箱:<input type="text" name="email" /></p> <P>生日:<input type="text" name="birthday"></P> <input type="submit" value="提交" /> </form>
接下来接收一下提交的表单数据看看是什么情况?
<?php // 本类由系统自动生成,仅供测试用途 namespace Home\Controller; use Think\Controller; class UserController extends Controller { public function create(){ $user = M(‘User‘); var_dump($user->create()); } }
//打印的接收信息并没有生日字段,说明使用create()获取到的字段需要时数据库表中包含的字段
2:提交的数据的也可以被重新赋值的
//现在对已经提交的数据进行重新赋值
public function create(){ $user = M(‘User‘); $info[‘user‘]=‘aaron‘; $info[‘email‘]=‘aaron@gmail.com‘; var_dump($user->create($info)); }
//由于对提交的数据进行了重新赋值,所以打印出的数据就是赋值的数据
3:提交数据的获取方式,数组方式和对象方式
public function create(){ //*******数据的获取>数组方式******* $user = M(‘User‘); // $info[‘user‘]=$_POST[‘user‘]; // $info[‘email‘]=$_POST[‘email‘]; //*******数据的获取>对象方式************** $info = new \StdClass(); $info->user=$_POST[‘user‘]; $info->email=$_POST[‘email‘]; var_dump($user->create($info)); }
//数据提交的一些常用验证
//字段限制field()---->例如只接收user字段 var_dump($user->field(‘user‘)->create($info)); //
标签:
原文地址:http://my.oschina.net/dongdong11019/blog/484616