ThinkPHP删除數(shù)據使用(yòng)del∑ ∏×ete方法,例如(rú):
$Form = M('Form');$Form->delete(5);
表示删除主鍵為(wèi)5的(de)數(shù)據,delete方法可↓©(kě)以删除單個(gè)數(shù)據,也(yě)可( kě)以删除多(duō)個(gè)數(shβ¥ù)據,這(zhè)取決于删除條件(jiàn),例如(rú):¶α
$User = M("User"); // 實例化(huà)User對(duì)象$User->where('id=5')->delete(); // 删除id為(wèi)5的(de)用(yòng)戶數™✘(shù)據$User->delete('1,2,5'); // 删除主鍵為(wèi)1,2和(hé)5的(↑↑↕↓de)用(yòng)戶數(shù)據$User->where('status=0')->delete(); // 删除所有(yǒu)狀态為(wèi)0的(de)用(y →&òng)戶數(shù)據
delete方法的(de)返回值是(shì)删除的(de)記錄數(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ú):
// 删除所有(yǒu)狀态為(wèi)0的(de)5 個∏Ω(gè)用(yòng)戶數(shù)據 按照γ•←(zhào)創建時(shí)間(jiān)排序$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ú):
$User = M("User"); // 實例化(huà)User對(duì)象$User->delete();
不(bù)會(huì)删除任何數(shù)據,如(rú)果你(nǐ)确πε實要(yào)删除所有(yǒu)的(de)記錄,除非使用(yòng)下(xiàΩ'γ)面的(de)方式:
$User = M("User"); // 實例化(huà)User對(duì)象$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注釋 | 字符串 |




