一.連接數據庫
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,