ThinkPHP讲解——数据库配置及Model数据模型层查询
Posted 坏小子之涛声依旧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP讲解——数据库配置及Model数据模型层查询相关的知识,希望对你有一定的参考价值。
数据库配置
在TP框架中要进行连接数据库操作,要进行配置
要在convertion.php中找到“数据库配置”,并复制到项目配置文件config.php中
Model模型层制作
model:数据库中每张表对应一个模型
类名就是表名,类里面的成员变量就是列名
把一张表对应一个类,其中一条数据对应一个对象
如果我们对该表的模型没有特殊操作的话可以不用建立该模型
现在要制作一个最简单的model模型InfoModel.class.php
<?php namespace Home\\Model; //命名空间在home里的model文件夹下 use Think\\Model; //父类文件在ThinkPHP/Library/Think/Model.class.php中 class InfoModel extends Model { }
三种实例化model方式
//实例化model类 //new 命名空间\\Model\\模型层名() //$info= new \\Home\\Model\\InfoModel(); //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()
以上是关于ThinkPHP讲解——数据库配置及Model数据模型层查询的主要内容,如果未能解决你的问题,请参考以下文章