模型的删除和数据库的删除方法区别在于 模型的删除会包含模型的事件处理
删除当前模型
删除模型数据 在查询后调用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
静态方法
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题