刪除
delete()
方法,返回值為bool
類(lèi)型的值,值為true
時(shí)表示影響行數(shù)大于0的刪除成功。
fastDelete()
方法返回值為int
類(lèi)型的值
- 刪除成功時(shí)返回值為
int
類(lèi)型的值,表示刪除操作影響的行數(shù)- 刪除失敗時(shí)返回值為
null
查找并刪除
在取出數(shù)據(jù)后,然后刪除數(shù)據(jù)。
<?php
$user = User::findRecord(1);
$user->delete();
根據(jù)主鍵刪除
直接調(diào)用靜態(tài)方法
User::fastDelete(1);
// 支持批量刪除多個(gè)數(shù)據(jù)
User::fastDelete('1,2,3');
當(dāng)
fastDelete
方法傳入空值(包括空字符串和空數(shù)組)的時(shí)候不會(huì)做任何的數(shù)據(jù)刪除操作,但傳入0則是有效的。
條件刪除
使用數(shù)組進(jìn)行條件刪除,例如:
<?php
// 刪除狀態(tài)為0的數(shù)據(jù)
User::fastDelete(['status' => 0]);
還支持使用閉包刪除,例如:
<?php
User::fastDelete(function (\EasySwoole\Mysqli\QueryBuilder $query) {
$query->where('id', 10, '>');
});