【連接數據庫配置及Model數據模型層】
convertion.php
config.php
- 在config.php做數據庫連接配置
- 制作model模型
a) model本身就是一個類文件
b) 數據庫中的每個數據表都對應一個model模型文件
c) 最簡單的數據model模型類
-
.字段緩存設置
tp框架執行過程中會使用到數據表中的字段信息,通過sql語句可以查詢”show colums from table” ,處於性能考慮,可以把字段緩存,避免每次重復執行sql語句。
4.可以根據情況對當前的model模型進行個性化設置
實例化Model的三種方式:
- $goods = new 命名空間GoodsModel();
- $goods = D(‘模型標志’);
a) $goods = D(“Goods”);
b) 該$goods是父類Model的對象,但是操作的數據表還是sw_goods
c) $obj = D(); 實例化Model對象,沒有具體操作數據表,與M()方法效果一致
3.$obj = M();
a) 實例化父類Model
b) 可以直接調用父類Model里邊的屬性,獲得數據庫相關操作
c) 自定義model就是一個空殼,沒有必要實例化自定義model
d) $obj = M(‘數據表標志’); 實例化Model對象,實際操作具體的數據表
$obj = D(標志);
$obj = D();
$obj = M(標志);
$obj = M();
D()和M()方法的區別:
前者是tp3.1.3里邊對new操作的簡化方法;
后者在使用就是實例化Model父類
兩者都在函數庫文件定義ThinkPHP/Common/functions.php
注意:如果沒有對應的model模型文件類,也可以直接實例化model對象進行操作
D()和M()方法都可以實例化操作一個沒有具體model模型類文件的數據表。