模型的删除和数据库的删除方法区别在于 模型的删除会包含模型的事件处理
删除当前模型
删除模型数据 在查询后调用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静态方法

尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题