首页 > 解决方案 > 删除数据库laravel中的行

问题描述

如果已经有信息,我想删除数据库中一位用户的所有信息。

$ss= date_time::where('user_id',$id)->get();
        if ($ss){
            $ss->delete();
  }

标签: phplaravel

解决方案


$ss将是一个集合,因此您要么需要删除每个单独的项目,要么在没有获取的情况下进行一次删除:

 $ss= date_time::where('user_id',$id)->get();
 $ss->each(function ($model) { 
     $model->delete();
 });
 // or
 date_time::where('user_id',$id)->delete();

第一种方式速度较慢,但​​会触发模型事件,例如deletinganddeleted而第二种方式更快,但不会触发任何事件。


推荐阅读