ThinkPHP数据查询与添加语句

在ThinkPHP框架中实现数据的查询操作

function ShowAll()
    {
        //Model:数据库中每张表对应一个模型
        //类名是表名,类里面的成员变量是列名
        //把一张表对应一个类,其中一条数据对应一个对象
        //如果我们对该表没有特殊操作的话可以不用建立该模型
        
        //实例化MODEL类
        $info = new \Home\Model\InfoModel();
        var_dump($info);
        
        //用D方法 
        $car = D("Car");
        var_dump($car);
        
        //用M方法
        $car = M("car");
        var_dump($info);

        $attr = $info->select();                                             //select方法可以实现查询所有
        $attr = $car->where("brand='b002'")->select();                       //where方法可以添加查询条件
        $attr = $car->table("Nation")->select();                             //table方法可以切换操作表。
        $attr = $car->field("Code,Name")->select();                          // 可以指定查询的字段
        $attr = $car->order("Oil desc")->select();
        $attr = $car->limit(2,2)->select();                                  //分页查询,如果是一个参数的话取前n个数
        $attr = $car->page(3,2)->select();                                   //扩展,可以取第n页的几条数据
        $attr = $car->distinct("Brand")->field(true)->select();              //去重查询
        $attr = $car->join("Brand on Car.Brand=Brand.Brand_Code")->select(); //连接查询
        $attr = $car->find();                                                //根据主键值反回一条数据,不写主键值则默认返回第一条数据
        $attr = $car->select("c001","c002");
        $attr = $car->field("Brand,count(*)")->group("Brand")->select();     //group是分组查询
        
        
        
        var_dump($attr);
    }

在ThinkPHP框架中实现数据的添加操作

function Add()
    {
        //要添加的数组,必须为关联数组,k必须为字段名称
        $model = D("Info");
        
        //添加数组第一种方式
        $attr = array(
        'Code'=>'p100',
        'Name'=>'张三',
        'Sex'=>true,
        'Nation'=>'汉族',
        'Birthday'=>'1998-8-3',
        );

        $model->add($attr); //添加数据的方法,该参数是一个关联数组
        
        //添加第二种方式:AR方式
        //1.连接类 2.实体类  3.数据访问类
        $model->Code = "p112";
        $model->Name = "使得";
            $model->Sex = true;
        $model->Nation = "苗族";
        $model->Birthday = "1211-7-3";
        
        $model->add();     //add方法里面不加参数
        
        //添加第三种方式:自动收集表单
        if(empty($_POST))   //首先判断时侯为第一次打开页面
        {
            $this->display();
        }
        else
        {
            $model->create(); //自动收集表单并且创建数据
            $model->Sex =$_POST["Sex"]=="男"?true:false;   
            $z = $model->add();
            if($z)
            {
                $this->success("添加页面成功","Add",5);  //success方法,5秒后自动跳转到add页面,默认是3秒
            }
            else
            {
                $this->error("添加失败!","Add",5);
            }
        }
    }

你可能感兴趣的:(ThinkPHP数据查询与添加语句)