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