user9832135
user9832135

Reputation:

Delete rows in database laravel

i want delete all information for one user in database if there is already information.

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

Upvotes: 3

Views: 128

Answers (1)

apokryfos
apokryfos

Reputation: 40673

$ss will be a collection so you either need to delete every individual item or do a single delete without a get:

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

The first way is slower but will trigger model events like deleting and deleted while the second one is much faster but will not trigger any events.

Upvotes: 4

Related Questions