【小(xiǎo)編推薦】ThinkPHP3.2——數(sh∏↕↕∏ù)據删除

2014-06-26  &>✔nbsp;|   發布者:梁國(±∏∏"guó)芳   |©¶   查看(kàn):3320次

Thinkphp

ThinkPHP删除數(shù)據使用(yòng)del∑ ∏×ete方法,例如(rú):

  1. $Form = M('Form');
  2. $Form->delete(5);

表示删除主鍵為(wèi)5的(de)數(shù)據,delete方法可​↓©(kě)以删除單個(gè)數(shù)據,也(yě)可(​ kě)以删除多(duō)個(gè)數(shβ¥ù)據,這(zhè)取決于删除條件(jiàn),例如(rú):¶α

  1. $User = M("User"); // 實例化(huà)User對(duì)象
  2. $User->where('id=5')->delete(); // 删除id為(wèi)5的(de)用(yòng)戶數™✘(shù)據
  3. $User->delete('1,2,5'); // 删除主鍵為(wèi)1,2和(hé)5的(↑↑↕↓de)用(yòng)戶數(shù)據
  4. $User->where('status=0')->delete(); // 删除所有(yǒu)狀态為(wèi)0的(de)用(y →&òng)戶數(shù)據

delete方法的(de)返回值是(shì)删除的(d‌‌e)記錄數(shù),如(rú)果返回值是(shì)fal&₩→se則表示SQL出錯(cuò),返回值如(rú)果為(wèi≤ ≠)0表示沒有(yǒu)删除任何數(shù)據。

也(yě)可(kě)以用(yòng)order和(hé)lim≈♣it方法來(lái)限制(zhì)要(yào‍≈↔)删除的(de)個(gè)數(shù),例如(rú):

  1. // 删除所有(yǒu)狀态為(wèi)0的(de)5 個∏Ω(gè)用(yòng)戶數(shù)據 按照γ•←(zhào)創建時(shí)間(jiān)排序
  2. $User->where('status=0')->order('create_time')->limit('5')->delete();

為(wèi)了(le)避免錯(cuò)删數(shù)據,如(rú)果✘Ω©≈沒有(yǒu)傳入任何條件(jiàn)進行(xíng)删除操作(♦¥₽zuò)的(de)話(huà),不(bù)會(huì)執行(★λ€xíng)删除操作(zuò),例如(rú):

  1. $User = M("User"); // 實例化(huà)User對(duì)象
  2. $User->delete();

不(bù)會(huì)删除任何數(shù)據,如(rú)果你(nǐ)确πε實要(yào)删除所有(yǒu)的(de)記錄,除非使用(yòng)下(xiàΩ'‌γ)面的(de)方式:

  1. $User = M("User"); // 實例化(huà)User對(duì)象
  2. $User->where('1')->delete();

數(shù)據删除方法支持的(de)連貫操作(zuò)方法有☆★≠(yǒu):

連貫操作(zuò) 作(zuò)用(yòng) 支持的(de)參數(shù)類型
where 用(yòng)于查詢或者更新條件(jiàn)的(de)定義 字符串、數(shù)組和(hé)對(duì)象
table 用(yòng)于定義要(yào)操作(zuò)的(de)數(shβ>ù)據表名稱 字符串和(hé)數(shù)組
alias 用(yòng)于給當前數(shù)據表定義别名 字符串
order 用(yòng)于對(duì)數(shù)據排序 字符串和(hé)數(shù)組
lock 用(yòng)于數(shù)據庫的(de)鎖機♦ (jī)制(zhì) 布爾值
relation 用(yòng)于關聯删除(需要(yào)關聯模型支持₹§₹) 字符串
scope 用(yòng)于命名範圍 字符串、數(shù)組
bind 用(yòng)于數(shù)據綁定操作(zuò) 數(shù)組
comment 用(yòng)于SQL注釋 字符串