ThinkPHP3.2.3

數據添加操作
調用方法:model對象->add()
具體兩種方式使用:
① 數組方式
$數組 = array(
元素(鍵名=>值),
元素(鍵名=>值),
。。。。
)
$model(普通對象) -> add(數組);
注意:數組的元素鍵名與數據表字段的名稱必須一致
② AR(Active Record活躍記錄)方式
$model -> 屬性 = 值;
$model -> 屬性 = 值;
$model ->add();
注意:屬性值 與 數據表字段一致,否則不給寫入數據
AR規範要求:
A.一個model模型類與一個具體的數據表對應
B.model模型類實例化的對象 與 數據表的一條記錄對應
C.model對象的屬性 與 記錄的字段對應
TP框架的AR是仿真產品,因爲在每個業務/普通Model模型類裏邊並不存在對應數據表的字段信息。
add()方法返回新記錄的主鍵id值
兩種方式實現數據添加
在這裏插入圖片描述
在這裏插入圖片描述
3. 數據修改操作
調用方法:model對象->save()
與add添加一致具體兩種方式使用:
① 數組方式
$model -> save(數組);
② AR方式
$model -> 屬性(字段) = 值;
$model -> 屬性(字段) = 值;
$model ->save();
注意:數組的元素下標(屬性字段)必須與數據表字段保持一致
save()方法返回受影響的記錄條數
mysql本身的語法規則允許一次性修改一個表的全部記錄結果
在實際的項目裏邊,一般禁止修改數據表的全部數據
注意:數據修改必須設置條件,主鍵id 或 where()方法,二選一即可,否則執行失敗。
在父類Model的save方法可以看到上述要的原理:
在這裏插入圖片描述
數據修改必須設置條件:where()或主鍵id值,二選一即可
在這裏插入圖片描述
4.在後臺實現商品添加邏輯
1)製作添加表單
添加商品表單展示
在這裏插入圖片描述
收集表單信息實現數據寫入數據庫
在控制器操作方法裏邊收集表單信息
(tianjia()操作方法通過分支語句體現兩個邏輯:展示表單和收集表單信息)
在這裏插入圖片描述
這裏有一個redirect()方法仔細看圖一下
redirect()方法跳轉如果通過第二個參數傳遞信息,會在跳轉後的地址裏邊體現出來
在這裏插入圖片描述
5.在後臺實現數據修改操作
pathinfo路由解析方式傳遞get參數信息格式:
http:網址/index.php/分組/控制器/操作方法/名稱/值/名稱/值
控制器操作方法接收get參數:
並不是直接使用$_GET接收信息,而是通過方法的形式參數接收。
function 方法名稱($名稱,$名稱){}
傳遞的get變量名稱與方法形參變量的名稱必須一致
(形參參數在沒有默認值的情況下,每次請求必須傳遞)
例如:
http://網址/index.php/Admin/Goods/upd/goods_id/171/goods_name/htc_two
上述url通過pathinfo路由傳遞了兩個get參數信息,在upd操作方法裏邊要定義形參接收:
function upd($goods_id,$goods_name){
}
5.2 數據修改的實現步驟
1)通過pathinfo方式傳遞get參數信息,傳遞被修改的商品id信息
在這裏插入圖片描述
2)在操作方法裏邊通過定義形參接收傳遞的get參數信息
在這裏插入圖片描述

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