thinkphp想要作模型model,首先要更改一下配置文件:在Home文件夹下的Conf下的config文件中进行修改:php
咱们能够将convention里边复制一下过来修改:mysql
<?php return array( //'配置项'=>'配置值' 'SHOW_PAGE_TRACE' =>true, /* 数据库设置 */ 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'book', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' => '', // 端口 'DB_PREFIX' => '', // 数据库表前缀 'DB_PARAMS' => array(), // 数据库链接参数 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后能够记录SQL日志 'DB_FIELDS_CACHE' => false, // 启用字段缓存 'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8 'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效 'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量 'DB_SLAVE_NO' => '', // 指定从服务器序号 /* 数据缓存设置 */ );
将数据库名称等改成本身的就能够了,而后咱们开始建立模型对象:sql
<?php namespace Home\Controller;//Home是根文件夹,Controller是该文件所在文件夹 use Think\Controller;//ThINK是根文件夹,Controller是该文件所在文件夹 class MainController extends Controller{ public function index(){ $n = D("leibie");//建立模型对象,若是建立了模型文件就用这种 $n = M("leibie");//建立模型对象,建立的是父类对象 $arr = array("lbid"=>"b005","lbname"=>"小说类"); //使用数组方式添加 $n->add($arr); } }
咱们在Home的Model里建立一个文件LeibieModel.classp.hp:thinkphp
<?php namespace Home\Model; use Think\Model; class LeibieModel extends Model{ }
咱们建立了模型对象就能够从数据库查数据了:数据库
<?php namespace Home\Controller;//Home是根文件夹,Controller是该文件所在文件夹 use Think\Controller;//ThINK是根文件夹,Controller是该文件所在文件夹 class MainController extends Controller{ public function index(){ //$n = D("leibie");//建立模型对象,若是建立了模型文件就用这种 $n = M("leibie");//建立模型对象,建立的是父类对象 //$arr = array("lbid"=>"b005","lbname"=>"小说类"); //获得数据的方法 $arr = $n->select();//读取全部数据 var_dump($arr); } }
输出结果为:数组
这就是leibie表中的全部数据。缓存
<?php namespace Home\Controller;//Home是根文件夹,Controller是该文件所在文件夹 use Think\Controller;//ThINK是根文件夹,Controller是该文件所在文件夹 class MainController extends Controller{ public function index(){ //$n = D("leibie");//建立模型对象,若是建立了模型文件就用这种 $n = M("leibie");//建立模型对象,建立的是父类对象 //$arr = array("lbid"=>"b005","lbname"=>"小说类"); //获得数据的方法 $arr = $n->find("b001");//读一条数据 var_dump($arr); } }
读一条数据的输出结果:服务器
再看一下返回数据总数:分布式
<?php namespace Home\Controller;//Home是根文件夹,Controller是该文件所在文件夹 use Think\Controller;//ThINK是根文件夹,Controller是该文件所在文件夹 class MainController extends Controller{ public function index(){ //$n = D("leibie");//建立模型对象,若是建立了模型文件就用这种 $n = M("leibie");//建立模型对象,建立的是父类对象 //$arr = array("lbid"=>"b005","lbname"=>"小说类"); //获得数据的方法 $arr = $n->count();//返回该表数据总数 var_dump($arr); } }
输出结果为:编码
thinkphp还支持连贯操做,条件查询:
//连贯操做 //$arr = $n->where("price>50")->select();//加查询条件 //$arr = $n->table("brand")->select();//切换数据表 //$arr = $n->field("code,name")->select();//肯定查找的列 //$arr = $n->order("price")->select();//排序 //$arr = $n->limit(3,3)->select();//分页查询,跳过3条取3条 //$arr = $n->page(2)->select();//取第二页 //$arr = $n->join("")->select();//链接查询 //$arr = $n->query();//查询原生sql语句
这里就不一一截图了,你们能够试一下。