thinkphp 5.1模型删除 注意事项

时间:2024-05-19 17:50:49

thinkphp 5.1模型删除 注意事项
像下边这种是不生效的。

User::where('field1','op1')->where('field2','op2')->delete();

下边这样才生效。
多种where条件组合的话,需要使用destroy 方法,或者查出来主键,直接给到destroy方法里删除

 RemindRecord::destroy(function ($query) use ($id){
                $query->where('loop_id',$id)->where('is_done',0);
            });

模型删除,尤其是软删除。要用destroy 方法,能指定主键最好指定主键值删除,条件删除的话必须使用闭包传入where 条件。