ThinkPHP講解(五)——數據庫配置及Model數據模型層、查詢


數據庫配置

在TP框架中要進行連接數據庫操作,要進行配置

   要在convertion.php中找到“數據庫配置”,並復制到項目配置文件config.php中

 

 

 

Model模型層制作    

       model:數據庫中每張表對應一個模型
       類名就是表名,類里面的成員變量就是列名
       把一張表對應一個類,其中一條數據對應一個對象

       如果我們對該表的模型沒有特殊操作的話可以不用建立該模型

 

       現在要制作一個最簡單的model模型InfoModel.class.php

<?php
namespace Home\Model;  //命名空間在home里的model文件夾下
use Think\Model;     //父類文件在ThinkPHP/Library/Think/Model.class.php中

class InfoModel extends Model
{
	
}

  

   三種實例化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()

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM