thinkphp模型層

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語句

這裏就不一一截圖了,你們能夠試一下。

相關文章
相關標籤/搜索