ThinkPHP学习第二天---CURD操作

1:数据的创建,create只是创建于数据字段对应的信息

已知数据表的结构如下图ThinkPHP学习第二天---CURD操作_第1张图片

现在来创建一个页面提交的表单

//注意到没有,原表中并木有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());
    }
}

ThinkPHP学习第二天---CURD操作_第2张图片

ThinkPHP学习第二天---CURD操作_第3张图片

//打印的接收信息并没有生日字段,说明使用create()获取到的字段需要时数据库表中包含的字段


2:提交的数据的也可以被重新赋值的

//现在对已经提交的数据进行重新赋值

 public function create(){
        $user = M('User');
        $info['user']='aaron';
        $info['email']='[email protected]';
        var_dump($user->create($info));
    }

ThinkPHP学习第二天---CURD操作_第4张图片

//由于对提交的数据进行了重新赋值,所以打印出的数据就是赋值的数据


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));

//


你可能感兴趣的:(ThinkPHP学习第二天---CURD操作)