06 tp6 的數據更新(改)及刪除 《ThinkPHP6 入門到電商實戰》

文章目錄(更新中…)

01 thinkphp6的前期開發準備《ThinkPHP6 入門到電商實戰》
02 控制器《ThinkPHP6 入門到電商實戰》
03 數據庫查詢、模型查詢、多庫查詢《ThinkPHP6 入門到電商實戰》
04 tp6 的查數據《ThinkPHP6 入門到電商實戰》
05 tp6 的數據添加《ThinkPHP6 入門到電商實戰》
06 tp6 的數據更新(改)及刪除 《ThinkPHP6 入門到電商實戰》
07查詢表達式 及 page分頁、order 排序《ThinkPHP6 入門到電商實戰》
08 獲取器 withAttr、多連綴、whereRaw、事務、數據集《ThinkPHP6 入門到電商實戰》

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。

一、數據的更新

tp6 中更新可以使用 save 方法進行更新也可以使用 update 進行更新,在這里不對save 進行講解防止同學們對 save 的操作產生混亂,在這里主要介紹 update 方法的更新。

以下是 update 方法的官方手冊示例:

Db::name('user')->where('id', 1)->update(['name' => 'thinkphp']);

從示例中我們可以看到,使用 name 指定了要操作的表為 user ,where 用作指定條件,更新的數據是 id 為 1 的這一條,update 所傳入的數據為更新的數據值;那么此時若我們需要更新 student 表里面的數據代碼就可以寫成:

public function update(){$res=Db::name('student')->where('id', 1)->update(['height' => 169]);dump($res);
}

訪問該方法后結果為更新數如下:
在這里插入圖片描述
最后查看數據庫內容已更新:
在這里插入圖片描述
更新還可以直接傳入一個數組:

public function update(){$data=['height' => 173];$res=Db::name('student')->where('id', 1)->update($data);dump($res);
}

結果如下:
在這里插入圖片描述
官方還給出了另外一種示例:

Db::name('user')
->where('id', 1)
->data(['name' => 'thinkphp'])
->update();

二、數據庫函數執行 exp 及 raw 方法更新

在更新數據時還可以通過 exp 執行sql數據庫函數,以下是官方所給出的示例使其內容轉換為大寫:

Db::name('user')->where('id',1)->exp('name','UPPER(name)')->update();

也可以通過 raw 方法對數據進行更新:

Db::name('user')->where('id', 1)->update(['name'		=>	Db::raw('UPPER(name)'),'score'		=>	Db::raw('score-3'),'read_time'	=>	Db::raw('read_time+1')]);

例如給與一個數值減值某個數字加值等。

三、自增自減

自增自減官方手冊也提供了對應的方法:

// score 字段加 5
Db::table('think_user')->where('id', 1)->inc('score', 5)->update();
// score 字段減 5
Db::table('think_user')->where('id', 1)->dec('score', 5)->update();

四、數據刪除

數據刪除在日常中使用很謹慎,一般是通過更改狀態值來設置“刪除”狀態,下面給與官方示例說明:

Db::name('user')->delete(51);

以上代碼將會返回影響行數,不成功則為0。也可以寫成如下形式:

Db::name('user')->where('id', 47)->delete();

多條記錄刪除代碼如下:

Db::name('user')->delete([48,49,50]);

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285968.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285968.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285968.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

研發項目成本計算方法以及工作量評估

目錄 研發成本計算方法 1.1開發工作量 1.1.1估算工作量經驗值(以A來表示) 1.1.2風險系數(以σ來表示) 1.1.3復用系數(以τ來表示) 1.2開發費用 (/人月) 1.2.1 P(人頭費&#xff0…

2020年:風雨兼程,不負韶華,注定是不平凡的一年

時光易逝,歲月不老。2020,發生了太多的驚喜。 文章目錄小瑤瑤報到疫情防控,我們是認真的感謝CSDN一路相伴小瑤瑤報到 1月20日,閨女小瑤瑤已超過預產期一周了,決定入院進行手術,次日,手術順利進…

C語言試題六十之請編寫函數fun,計算并輸出下列級數和:s=1/1*2+1/2*3+…+1/n(n+1)

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 編寫函數f…

Python對文件的操作(轉)

一、文件對象 我理解的文件對象就是一個接口&#xff0c;通過這個接口對文件進行相關操作。 《Python 核心編程》上說的很晦澀&#xff0c;這里沒有深刻理解到&#xff0c;希望有人能解釋給我聽。>>> f open(demo.txt,r) >>> f <open file demo.txt, mod…

微軟發布全新Win11 輕量級系統Validation OS

你可能還不知道&#xff0c;在沒有任何公開宣傳的情況下&#xff0c;在最近&#xff0c;微軟最近發布了一個全新的操作系統 Microsoft Validation OS。根據微軟的說法&#xff0c;這是一個輕量級、快速且可自定義的基于 Windows 11 的操作系統。專門為硬件或軟件供應商、開發人…

夢回編程- 由LD_LIBRARY_PATH引發JNI的理解

前些天在配置通過OCI的方式連接Oracle中曾進碰到一個關于“java.lang.UnsatisfiedLinkError: no XXX in java.library.path”這么一個問題&#xff0c;這個問題糾結了許久才解決&#xff0c;解決方式參考前面的文章。趁雙休日好好的理解一下產生這個問題的來龍去脈。先看一段話…

CSDN博客文章閱讀模式插件(附源碼)

插件地址&#xff1a;https://greasyfork.org/zh-CN/scripts/380667-csdn%E5%8D%9A%E5%AE%A2%E9%98%85%E8%AF%BB%E6%A8%A1%E5%BC%8F%E5%88%87%E6%8D%A2%E6%8F%92%E4%BB%B6 插件安裝使用說明請參閱&#xff1a;https://greasyfork.org/zh-CN 瀏覽器&#xff08;正常&#xff09…

C語言試題六十一之請編寫函數fun:將s所指字符串中下標為偶數的字符刪除,串中剩余字符形成新串放在t所指數組中。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…

【ArcGIS風暴】ArcGIS tif轉jpg:JPEG壓縮僅支持8位或16位無符號數據(具有一個或三個波段,且沒有色彩映射表)解決方案!

擴展閱讀:【ArcGIS風暴】ArcGIS支持的柵格數據格式大全及格式轉換案例精解 文章目錄 問題描述tif格式和JPEG格式詳解ArcGIS軟件tif轉jpg方法總結問題描述 如下圖所示,在ArcGIS中將tif格式的無人機影像數據導出為Jpg格式時,提示:JPEG壓縮僅支持8位或16位無符號數據(具有一…

CF374 Maxim and Array

貪心 如果有0先變成非0 如果負數的個數 應該變為偶數 之后就是每次將絕對值最小的值加K #include<bits/stdc.h> using namespace std; const int MAXN 2e55; typedef long long ll;int N,K,X; ll A[MAXN]; int tag[MAXN]; struct Node{ll x; int id;Node(ll a0, int …

Blazor University (29)表單 —— 編輯表單數據

原文鏈接&#xff1a;https://blazor-university.com/forms/editing-form-data/編輯表單數據源代碼[1]因為 EditForm 組件呈現標準的 <form> HTML 元素&#xff0c;實際上可以在我們的標記中使用標準的 HTML 表單元素&#xff0c;例如 <input> 和 <select>&a…

廣州Uber優步司機獎勵政策(1月4日~1月10日)

滴快車單單2.5倍&#xff0c;注冊地址&#xff1a;http://www.udache.com/ 如何注冊Uber司機(全國版最新最詳細注冊流程)/月入2萬/不用搶單&#xff1a;http://www.cnblogs.com/mfryf/p/4612609.html 優步獎勵低/不掙錢/怎么辦?看這里&#xff1a;http://www.cnblogs.com/mfry…

10 關聯模型《ThinkPHP6 入門到電商實戰》

一、什么是關聯模型 關聯模型指在 tp 中使用模型對多個數據表進行關聯。例如一個主賬戶表與一個賬戶信息表進行關聯&#xff0c;此時兩者關聯后可以更加簡便的進行操作&#xff0c;使代碼更加清晰&#xff0c;操作更加簡便。 二、 正向一對一關聯 一對一關聯指的是數據只有一…

阿里云云計算ACP考試知識點(標紅為重點)

阿里云云計算專業認證考試&#xff08;ACP&#xff09;&#xff08;ECS&#xff09; 什么是云服務器 ECS 云服務器 Elastic Compute Service&#xff08;ECS&#xff09;是阿里云提供的一種基礎云計算服務。使用云服務器 ECS 就像使用水、電、煤氣等資源一樣便捷、高效。您無需…

C語言試題六十二之請編寫函數fun除了字符串前導和尾部的*號之外,將串中其他*號全部刪除。形參h已指向字符串第一個字母,形參p已指向字符串中最后一個字母。在編寫程序時,不得使用c語言提供的字符串函數。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…

Android 整體設計及背后意義

目錄 1. Android設計的現實意義 1.1 發展的前提&#xff1a;硬件抽象 1.2 能力的樞紐&#xff1a;組件化 1.3 應用的基礎-接口層 2. 對于我們的象征意義和實踐 3. 小結 阿里妹導讀&#xff1a;現實工作中經常可以聽到這樣的說法&#xff1a;框架的升級帶來協議性能的提升…

數學的意蘊與價值(建議收藏)

數學的意蘊與價值,內容包括數學運算、長度面積等位換算等等,建議收藏。 意蘊1: 1x8+1=912x8+2=98123x8+3=9871234x8+4=987612345x8+5=98765123456x8+6=9876541234567x8+7=987654312345678x8+8=98765432123456789x8+9=987654321意蘊2: 1x9+2=1112x9+3=111123x9+4=11111234x9…

85、交換機安全MAC層***配置實驗之Port-Security

1、Port Security解析觸發Port Security的條件&#xff1a;未授權的MAC地址端口MAC地址數量超過了限制觸發Port Security后的動作&#xff1a;protect Security violation protect mode 丟棄數據&#xff0c;不發送SNMP Trap消息 restrict Security violation restr…

C#-Linq源碼解析之Concat

前言在Dotnet開發過程中&#xff0c;Concat作為IEnumerable的擴展方法&#xff0c;十分常用。本文對Concat方法的關鍵源碼進行簡要分析&#xff0c;以方便大家日后更好的使用該方法。使用Concat 連接兩個序列。假如我們有這樣的兩個集合&#xff0c;我們需要把兩個集合進行連接…

11 驗證器《ThinkPHP6 入門到電商實戰》

注&#xff1a;示例來源于官方手冊 一、驗證器定義 驗證器用于對數據進行驗證&#xff0c;你可以理解為一個“層”&#xff0c;在傳入數據時可以使用這個層對數據進行驗證&#xff0c;這樣就可以不用頻繁的在方法中編寫代碼去驗證&#xff0c;只需要編寫一個驗證層即可&#…