數據庫與模型

一.連接數據庫

1.ThinkPHP 採用內置抽象層將不同的數據庫操作進行封裝處理;
2.數據抽象層基於 PDO 模式,無須針對不同的數據庫編寫相應的代碼;
3.使用數據庫的第一步,就是連接你的數據庫;
4.在根目錄的 config 下的 database.php 可以設置數據庫連接信息;
5.大部分系統已經給了默認值,你只需要修改和填寫需要的值即可;

 

 

6.type 屬性默認支持的數據庫有:mysql、sqlite、pgsql、sqlsrv;
7.還有其它很多連接的細節和方式,需要在具體問題中或項目才能更好理解;
8.比如:字符串連接 dsn、多模塊、動態連接等,這裏都暫略;
9.配置完數據庫,我們使用如下代碼,在控制器端輸出 mysql 裏的數據;
    public function show(){
        //調用Db::table方法並使用select查詢,注意table方法,表名要寫全不帶前綴的
       $date=Db::table('article')->select();
       return json($date);
    }

二.模型定義

1.在 MVC 中,我們已經使用過 Controller(C),View(V),剩下一個就是 Model(M);
2.Model 即模型,就是處理和配置數據庫的相關信息;
3.在項目應用根目錄創建 model 文件夾,並且創建 User.php; 

Model創建

<?php 
namespace application\model;

use think\Model;

class Article extends Model{


}

Controller代碼

<?php 
namespace application\controller;

use application\Model\Article;

class TestOut {
    public function _empty($name){
        echo "你訪問的控制之不存在".$name;
    }
    public function show(){
        $date=Article::select();
       return json($date);
    }
}
5.而此時,命名空間會自動導入 User 模型:use app\model\User;
6.很多時候,我們需要調試 SQL 是否正確,建議打開 Trace,可以查看原生 SQL;
// 應用 Trace
'app_trace'=> true,
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章