模型的删除和数据库的删除方法区别在于 模型的删除会包含模型的事件处理

删除当前模型

删除模型数据 在查询后调用delete方法

$user = User::get(1);
$user->delete();

delete方法返回影响的记录数

根据主键删除

调用静态方法(根据主键删除)

User::destroy(1);// 支持批量删除多个数据
User::destroy('1,2,3');// 或
User::destroy([1,2,3]);

destroy传入空值(包括空字符串和空数组)时不做任何的数据删除操作 但传入0则是有效的

条件删除

使用闭包删除

User::destroy(function($query){
    $query->where('id','>',10);
});

数据库类的查询条件删除

User::where('id','>',10)->delete();

直接调用数据库的delete方法无法调用模型事件

最佳实践

最佳实践原则
如果删除当前模型数据 用delete方法
如果需要直接删除数据 用destroy静态方法