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語句
這裏就不一一截圖了,你們能夠試一下。