亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

小Q thinkphp 筆記

2024-09-09 15:20:01
字體:
來源:轉載
供稿:網友

CURD的意思就是數據庫四種操作的合稱,即“Create,Update,Read,Delete(創建,修改,讀取,刪除)”,在開發指南里也有詳細介紹.

ThinkPHP 提供了靈活和方便的數據操作方法,不僅實現了對數據庫操作的四大基本操作(CURD):創建、讀取、更新和刪除的實現,還內置了很多實用的數據操作方法,提供了 ActiveRecords 模式的最佳體驗.

Model 類將數據庫操作統一為 CURD 和一個 SQL 查詢方法,也就是

_create 新增 (寫入)數據

_update 更新 (保存)數據

_read 讀取(查詢)數據

_delete 刪除數據

_query SQL 查詢

其它的所有方法基本上對你調用這些基礎方法進行操作,但是我們無需關注這些細節,只需要按照提供的抽象方法來操作,我們來看看在 ThinkPHP 中是怎么進行數據操作的.

1、新建記錄

  1. // 實例化一個 User 模型對象 
  2. $User = new UserModel(); 
  3. // 然后給數據對象賦值 
  4. $User‐>name = ‘ThinkPHP’; 
  5. $User‐>email = ‘ThinkPHP@gmail.com’; 
  6. // 然后就可以保存新建的 User 對象了 
  7. $User‐>add(); 
  8.  
  9. // 如果需要鎖實例化模型對象的時候傳入數據,可以使用 
  10. $data[‘name’] = ‘ThinkPHP’; 
  11. $data[‘email’] = ‘ThinkPHP@gmail.com’; 
  12. $User = new UserModel($data); 
  13. $User‐>add(); 
  14.  
  15. // 或者直接在 add 方法傳入要新建的數據 
  16. $data[‘name’] = ‘ThinkPHP’; 
  17. $data[‘email’] = ‘ThinkPHP@gmail.com’; 
  18. $User = new UserModel(); 
  19. $User‐>add($data); 

如果你的主鍵是自動增長類型,不需要傳入主鍵的值就可以新建數據,并且如果插入數據成功的話,Add 方法的返回值就是最新插入的主鍵值,可以直接獲取.

$insertId   =   $User‐>add($data);

一般情況下,應用中的數據對象不太可能通過手動賦值的方式寫入,而是有個數據對象的創建過程.

ThinkPHP 提供了一個 create 方法來創建數據對象,然后進行其它的新增或者編輯操作.

  1. $User = D(“User”); 
  2. $User‐>create(); // 創建 User 數據對象,默認通過表單提交的數據進行創建 
  3. $User‐>add(); // 新增表單提交的數據 
  4. Create 方法支持從其它方式創建數據對象,例如,從其它的數據對象,或者數組等 
  5. $data[‘name’] = ‘ThinkPHP’; 
  6. $data[‘email’] = ‘ThinkPHP@gmail.com’; 
  7. $User‐>create($data); 
  8.  
  9. // 從 User 數據對象創建新的 Member 數據對象 
  10. $Member = D(“Member”); 
  11. $Member‐>create($User); 
  12. 支持新增多條記錄 
  13.  
  14. $User = new UserModel(); 
  15. $data[0][‘name’] = ‘ThinkPHP’; 
  16. $data[0][‘email’] = ‘ThinkPHP@gmail.com’; 
  17. $data[1][‘name’] = ‘流年’; 
  18. $data[1][‘email’] = ‘liu21st@gmail.com’; 
  19. $User‐>addAll($data); 

在 MySql 數據庫下面,會自動使用一條 SQL 語句實現多數據的插入.

2、查詢記錄

讀取數據庫的記錄我覺得是數據庫操作中的最有意思的一件事情了,寫過文本數據庫的人都知道,保存和刪除數據不難(無非是規范和效率問題),難在可以通過各種方式來查找需要的數據,ThinkPHP 通過各種努力,讓數據庫的查詢操作變得輕而易舉,也讓 ThinkPHP 變得富有內涵.

ThinkPHP 有一個非常明確的約定,就是單個數據查詢和多個數據查詢的方法是分開的,或者你會認為有時候自己也不知道要查詢的數據是單個還是多個,但是有一點是明確的,你需要的是返回一個數據還是希望返回的是一個數據集,因為對兩種類型的返回數據的操作方式是截然不同的,無論何種方式的返回,我們都可以直接在模型對象里面操作,當然也一樣可以作為數據傳遞給你需要的變量.

先舉個最簡單的例子,假如我們要查詢主鍵為 8 的某個用戶記錄,我們可以使用下面的一些方法:

$User‐>find(8);

這個作為查詢語言來說是最為直觀的,如果查詢成功,查詢的結果直接保存在當前的數據對象中,在進行下一次查詢操作之前,我們都可以提取,例如獲取查詢的結果數據:

$name = $User‐>name;

$email = $User‐>email;

遍歷查詢到的數據對象屬性

  1. foreach ($User as $key=>$val){ 
  2. echo($key.’:’.$val); 
  3. // 或者進行相關的數據更改和保存操作 

也可以用變量保存下來以便隨時使用。

$user = $User‐>find(8);

對于上面的查詢條件,我們還可以使用getById 來完成相同的查詢.

$User‐>getById(8);

需要注意的是,對于 find 方法來說,即使查詢結果有多條記錄,也只會返回符合條件的第一條記錄,如果要返回符合要求的所有記錄,請使用 findAll 方法.

  1. // 查詢主鍵為 1、3、8 的記錄集 
  2. $User‐>findAll(‘1,3,8’); 
  3. // 遍歷數據列表 
  4. foreach ($User as $vo){ 
  5. dump($vo‐>name); 

3、更新記錄

了解了查詢記錄后,更新操作就顯得非常簡單了.

  1. $User‐>find(1); // 查找主鍵為 1 的數據 
  2. $User‐>name = ‘TOPThink’; // 修改數據對象 
  3. $User‐>save(); // 保存當前數據對象 
  4. // 還可以使用下面的方式更新 
  5. $User‐>score = ‘(score+1)’; // 對用戶的積分加 1 
  6. $User‐>save(); 

如果不是使用數據對象的方式來保存,可以傳入要保存的數據和條件.

  1. $data[‘id’] = 1; 
  2. $data[‘name’] = ‘TopThink’; 
  3. $User‐>save($data); 

除了 save 方法外,你還可以使用 setField 方法來更新特定字段的值,例如:

$User‐>setField(“name”,”TopThink”,’id=1’);

同樣可以支持對字段的操作

  1. $User‐>setField(“score”,”(score+1)”,’id=1’); 
  2. // 或者改成下面的 
  3. $User‐>setInc(“score”,’id=1’); 

4、刪除記錄

  1. $User‐>find(2); 
  2. $User‐>delete(); // 刪除查找到的記錄 
  3. $User‐>delete(‘5,6’); // 刪除主鍵為 5、6 的數據 
  4. $User‐>deleteAll(); // 刪除查詢出來的所有數據 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人性猛交| 亚洲老头老太hd| 国产女精品视频网站免费| 欧美大片免费观看在线观看网站推荐| 欧美最顶级的aⅴ艳星| 国产精品视频导航| 欧美大片欧美激情性色a∨久久| 亚洲视频精品在线| 亚洲香蕉伊综合在人在线视看| 日韩性xxxx爱| 91国在线精品国内播放| 97国产成人精品视频| 97香蕉久久夜色精品国产| 8050国产精品久久久久久| 亚洲国产成人精品久久久国产成人一区| 国产精品视频不卡| 欧洲美女7788成人免费视频| 国产精品精品久久久| 色综合色综合网色综合| 最近中文字幕mv在线一区二区三区四区| 88国产精品欧美一区二区三区| 亚洲a级在线观看| 亚洲精品综合久久中文字幕| 自拍视频国产精品| 精品亚洲永久免费精品| 欧美丝袜第一区| 高清视频欧美一级| 欧美国产视频一区二区| 日韩免费av一区二区| 亚洲国产天堂久久国产91| 欧美激情一区二区三区久久久| 91精品国产自产91精品| 搡老女人一区二区三区视频tv| 在线性视频日韩欧美| 亚洲专区中文字幕| 日韩成人中文字幕在线观看| 亚洲老司机av| 在线国产精品播放| 久久精品视频导航| 国产999在线观看| 久久久久久成人| 日韩中文字幕视频在线观看| 琪琪亚洲精品午夜在线| 91国产美女在线观看| 欧美床上激情在线观看| 91精品国产高清久久久久久| 亚洲人成伊人成综合网久久久| 97视频国产在线| 色噜噜狠狠色综合网图区| 丝袜情趣国产精品| 九九久久国产精品| 欧美黑人性生活视频| 97精品视频在线播放| 国产丝袜一区二区三区免费视频| 久久久精品国产一区二区| 精品国产区一区二区三区在线观看| 欧美视频裸体精品| 久久伊人91精品综合网站| 欧美超级免费视 在线| 精品视频久久久| 亚洲一区二区福利| 精品亚洲aⅴ在线观看| 亚洲国产成人在线视频| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲午夜色婷婷在线| 日日骚av一区| 亚洲欧美日韩高清| 日韩av电影中文字幕| 国产精品视频区1| 日韩最新中文字幕电影免费看| 91情侣偷在线精品国产| 国内精品小视频| 亚洲va男人天堂| 国产精品激情av在线播放| 国产精品久久不能| 亚洲男人天堂2024| 国产视频精品免费播放| 中文字幕亚洲字幕| 久久99久久99精品免观看粉嫩| 亚洲激情视频在线| 国产欧美精品日韩精品| 疯狂欧美牲乱大交777| 欧美自拍大量在线观看| 亚洲成人精品在线| 91地址最新发布| www.久久撸.com| 中文字幕免费国产精品| 亚洲激情视频在线| 国产成+人+综合+亚洲欧洲| 久久夜色精品国产亚洲aⅴ| 亚洲男人7777| 欧美成人精品在线视频| 国产精品爱久久久久久久| 国产一区二区色| 欧美激情区在线播放| 国产精品一香蕉国产线看观看| 亚洲精品美女在线观看| 国产国产精品人在线视| 日韩av手机在线观看| 欧美激情视频一区二区| 亚洲第一网站男人都懂| 国产精品久久77777| 欧美日韩视频免费播放| 久久久亚洲天堂| 热久久这里只有| 亚洲高清免费观看高清完整版| 国产精品成人一区| 久久亚洲欧美日韩精品专区| 亚洲欧美另类国产| 1769国内精品视频在线播放| 性色av一区二区三区免费| 亚洲欧美日韩视频一区| 国产精欧美一区二区三区| 成人免费视频a| 91亚洲国产精品| 2024亚洲男人天堂| xx视频.9999.com| 久久国产视频网站| 精品国产鲁一鲁一区二区张丽| 理论片在线不卡免费观看| 久久99国产综合精品女同| 日韩av大片在线| 热久久免费视频精品| 成人黄色免费网站在线观看| 97不卡在线视频| 亚洲三级免费看| 7777精品久久久久久| 亚洲精品国产精品乱码不99按摩| 日韩美女在线观看| 欧美精品免费播放| 国产97色在线|日韩| 亚洲精品二三区| 国产精品永久免费视频| 色小说视频一区| 亚洲视频一区二区| 日韩国产在线播放| 亚洲mm色国产网站| 亚洲国产日韩欧美在线动漫| 日韩中文av在线| 4p变态网欧美系列| 欧美性感美女h网站在线观看免费| 国产精品欧美日韩久久| xxxxxxxxx欧美| 国产精品久久在线观看| 欧美伦理91i| 茄子视频成人在线| 欧美与欧洲交xxxx免费观看| 午夜精品一区二区三区在线| 亚洲午夜性刺激影院| 成人夜晚看av| 国产伦精品免费视频| 中文字幕日韩欧美在线| 久久99久久99精品中文字幕| 亚洲bt天天射| 日韩中文在线中文网在线观看| 91欧美精品午夜性色福利在线| 国产大片精品免费永久看nba| 久久九九全国免费精品观看| 日韩中文字幕网| 欧美成人剧情片在线观看| 精品色蜜蜜精品视频在线观看| 国产成人精品久久二区二区91| 日韩中文字幕第一页| 国内外成人免费激情在线视频|