码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP模型

时间:2016-07-31 15:55:58      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

将convention.php中关于数据库的配置复制到 模块中的Conf/config.php文件中

技术分享

TP框架中的模型用来操作数据库,写在model文件夹下, 数据库中的每张表对应到TP框架中就是一个类 表中的字段(列)对应为类的成员变量

如 使用Info表 就是一个Infomodel.class.php

如果不对表进行特殊操作 就可以不用去做Info的模型文件

1.原始方式

先做model模型

infoModel.class.php   表名+Model.class.php

<?php

namespace Home\Model;

use Think\Model;
class infoModel extends Model
{
}

    调用方法输出

function DB()
{
$m=new \Home\Model\infoModel();
var_dump($m);
}

2.使用快捷方法D() 相当于new
$m=D("info");

3.使用快捷方法M() 造父类model对象
$m=M("nation");
var_dump($m);

【操作数据库】
$attr=$m->select();//查询所有数据
$attr=$m->select("p001,p002"); //()内是一个参数,隔开 返回二维数组
$attr=$m->find("p001");//找特定一条数据,只能根据主键值找,返回一维数组

var_dump($attr);

【连贯操作】:类中的一个操作方法  执行完操作后 return一个$this  它还是一个对象  它还可以继续调用方法  直到某个不返回对象的方法

【数据查询方法支持的连贯操作方法有】:

where 可以加查询条件
$attr=$m->where("code=‘p001‘ or sex=true")->select();

table 可以切换要操作的表
$attr=$m->table("nation")->select();

alias 可以设置表的别名
$attr=$m->alias("haha")->select();
var_dump($m);

field 可以指定查询的列(字段)
$attr=$m->field("code,name")->select();

order 可以加排序条件默认升序 desc降序
$attr=$m->order("nation desc")->select();

group可以分组
$attr=$m->field("nation")->group("nation")->select();

having可以加分组后的条件
$attr=$m->field("nation")->group("nation")->having("count(*)>2")->select();
select nation from info group by nation having count(*)>2

join可以连接多个表,注意在field里要给字段加别名
$attr=$m->field("info.code,info.name as xingming,sex,nation.name")->join("nation on info.nation=nation.code")->select();//注意给查询的字段加别名

var_dump($attr);

 

ThinkPHP模型

标签:

原文地址:http://www.cnblogs.com/hamilton/p/5723109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!