php框架中数据库模型层原理,ThinkPHP讲解(五)——数据库配置及Model数据模型层、查询...

数据库配置

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

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

3512e9c95f8949fcb020552a11cbab9d.png

Model模型层制作

model:数据库中每张表对应一个模型

类名就是表名,类里面的成员变量就是列名

把一张表对应一个类,其中一条数据对应一个对象

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

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

三种实例化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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值