TP調用操作方法
跨服務器調用操作方法:不能調用其它方法的調用網頁
1.調用同控制器同類的 其它方法:
直接$this->該方法名();
2.跨控制器調用
同根命名空間目錄下 調用其它方法:理思:1造對象後,2調用
方式1 :
先造對象 $index=new IndexController();
再調用方法 $index->test();
方式2 :快捷函數
$index=A("Index");
再調用方法 $index->test();
方式3:
R(‘Index/test");
3.跨模塊調用
方式1
$login=new \Admin\Controller\LoginController();
方式2 $login=A("Adimin/控制器名")
方式3$login=R("Adimin/控制器名/控制器方法")
###############################################################################
訪問數據庫
數據庫配置:為了連接數據庫
開啟後加 空格逗號
關閉 字段緩存
訪問數據庫 可以或者不做 模型文件
新建模型:InfoModer.class.php 針對info表
模型內容:
1.命名空間2行 繼承類moder
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
控制器調用模型:即時不做模型文件,也可以調用
1.造對象
A:new方式,子類對象
B:D("表名")方式,子類對象
C:M("表名")父類對象
2.操作數據庫
select()返回二維數組
$info->select(); 查詢,返回所有數據 註意:數據表列要寫成小寫,避免混亂
$info->select("n001,n002"); 根據主鍵值返回(查),
$info->find("n001"); 返回一維數組,查一條
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
連貫操作:可連續操作,連貫調用;
原理,調用完以後 會返回該對象,因此可以繼續調用其它方法;
因此:要用select()或者find()結尾;
$arr =where() 加條件->select() $arr定義
如:where("‘code‘=‘n001‘")->select();
table()切換表 再調select();
如table("其它表名")->select();
DATA() 類與數據庫對應起來
field() 指定查詢字段
order("code desc")->select() 降序查
limit(2,2) 跳過2條,查2條
page(2,3) 第二頁,一頁顯示3條
分組查group() 配合fileld()
join()連接查詢
filed("")join("表1 on 兩表外鍵相等")
lock()鎖機制 當執行語句時,別人可能往數據庫中操作,因此用鎖機制方法,延時他人操作;
cache() 查詢緩存
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TP調用操作方法