model中需use traits\model\SoftDelete;
// 數據表中需添加一個 delete_time 字段保存刪除時間 namespace app\index\model; use think\Model; use traits\model\SoftDelete; class User extends Model { use SoftDelete; protected static $deleteTime = 'delete_time'; // 5.2版本之前必須用static定義 }
軟刪除和真實刪除
$user = model('User');
$user::destroy(1); // 軟刪除 $user::destroy(1,true); // 真實刪除 $user->delete(); // 軟刪除 $user->delete(true); // 真實刪除
默認情況查詢數據不包含軟刪除的數據,如果需要包含,則這樣查詢:
$user = model('User'); $data = $user::withTrashed()->select();
如果僅僅查詢軟刪除的數據,則這樣使用:
$user = model('User'); $data = $user::onlyTrashed()->select();
$user