• ThinkPHP讲解(五)——数据库配置及Model数据模型层、查询


    数据库配置

    在TP框架中要进行连接数据库操作,要进行配置

       要在convertion.php中找到“数据库配置”,并复制到项目配置文件config.php中

    Model模型层制作    

           model:数据库中每张表对应一个模型
           类名就是表名,类里面的成员变量就是列名
           把一张表对应一个类,其中一条数据对应一个对象

           如果我们对该表的模型没有特殊操作的话可以不用建立该模型

           现在要制作一个最简单的model模型InfoModel.class.php

    <?php
    namespace HomeModel;  //命名空间在home里的model文件夹下
    use ThinkModel;     //父类文件在ThinkPHP/Library/Think/Model.class.php中
    
    class InfoModel extends Model
    {
    	
    }
    

      

       三种实例化model方式

    //实例化model类
    		    //new 命名空间Model模型层名()
    		//$info= new HomeModelInfoModel();  
    		//var_dump($info);
    		
    		//$info=D("Info");   //D("模型标志")
    		//var_dump($info);
    		
    		$car=M("car");   //M("数据表标志");
    		//var_dump($car);
    

      

    查询数据库

    //var_dump($car->select());//查询,返回数据的二维数组形势
    		
    		//$attr=$car->where("brand='b002'")->select();//where方法可以添加查询条件
    		
    		//$attr=$car->table("nation")->select();//table方法切换操作表
    		
    		//$attr=$car->field("code,name")->select();//field 可以指定查询的字段
    		
    		//$attr=$car->order("oil desc")->select();//排序
    		
    		//$attr=$car->limit(2,2)->select();//分页查询,如果一个参数n代表取前n个;如果两个参数m,n代表跳过前m个,取n个。
    		
    		//$attr=$car->page(3,2)->select();//分页,两个参数m,n代表第m页,n条数据
    		
    		//$attr=$car->field("brand,count(*)")->group("brand")->select();//分组查询
    		
    		//select * from info join nation on 条件;
    		
    		//$attr=$car->join("brand on car.brand=brand.brand_code")->select();//连接查询
    		
    		//$attr=$car->distinct(true)->field("brand")->select();//去重查询
    		
    		//$attr=$car->find("c001");//根据主键取一条数据,返回一维数组;不写主键值,默认返回第一条
    		
    		//$attr=$car->select("c001,c002");//根据主键值查询,返回二维数组
    		
    		$attr=$car->where("name like '%奥迪%'")->order("powers desc")->select();
    		
    		$this->assign("shuzu",$attr);
      
                    $this->display()
    

      

  • 相关阅读:
    selenium+java+testNG+maven环境搭建
    pycharm配置git版本管理
    Android的WebView有哪些坑?
    Android M中 JNI的入门学习
    Android初学者必知会的编程规范
    Android Studio中怎么使用DDMS工具?
    Android开发中适配多种 ROM 的快捷方式是如何实现的?
    Android中ListView 控件与 Adapter 适配器如何使用?
    Android中如何为自定义控件增加状态?
    29个android开发常用的类、方法及接口
  • 原文地址:https://www.cnblogs.com/zst062102/p/5599923.html
Copyright © 2020-2023  润新知