Я создаю API в laravel, который я хочу обновить в столбце состояния с 1, когда input userid и actvity_id совпадают в таблице в другом статусе с 0. Какая ошибка допущена в моем коде. Он будет обновлять статус только до 1.
<?php
$user_id=$req->input('user_id');
$actvity_id=$req->input('activity_id');
$getDetailsActivity= DB::table('table_user_create_activity')
->join('table_sub_category','table_user_create_activity.selected_activity_id', '=', 'table_sub_category.sub_category_id')
->join('table_registration','table_registration.user_id','=','table_user_create_activity.user_id')
->select('table_registration.first_name as admin_name','table_registration.profile_pic','sub_category_name','area','activity_type','sub_category_icon','activity_date','start_time','end_time','status')
->where('table_user_create_activity.activity_id',$actvity_id)
->orwhere('table_user_create_activity.user_id',$user_id)
->first();
if($getDetailsActivity!=null){
DB::update('update table_user_create_activity set status = ? where activity_id = ? and user_id = ?',['1',$actvity_id,$user_id]);
}
else{
DB::update('update table_user_create_activity set status = ?',['0']);
}