Reputation:
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
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