更新后,将删除另一个表中的数据



我有两个不同的数据库表,分别命名为CustomersChange_info_request

客户将请求更改他们的信息,并将其存储在Change_info_request中,而我将由管理员批准更改信息。更新后,Change_info_request中的信息将转移到Customers表

Change_info_request这就是我的问题,我想在像这样的同一个控制器中进行

更新请求

public function UpdateRequest(ClientUpdate $request){
$res = Customer::where('id', $request->id)
->update([
'first_name'  => $request->new_first_name,
'last_name'   => $request->new_last_name,
'birthdate'   => $request->new_birthdate,
'gender'      => $request->new_gender,
'pending_update_info' => 2,
]);

if($res) {
return response()->wrap($res);
} else {
return response()->wrap(["message" => "something went wrong!"]);
}
}

如何删除此控制器内Change_info_request中的信息?抱歉语法错误,我只是一个学习拉拉威尔的学生。

您在Change_info_request表中有该行的id,对吗

我以前也这样做过:

我将新信息存储在名为edituser的表中(就像您的Change_info_request一样(,当我在管理面板中显示它们时,我就有了它们的id!

当管理员点击批准按钮时,它会将该行的id发送到某个函数!在函数中,我在编辑用户表中找到我拥有id的行,并在我的用户表(您的客户表(中替换我的新数据,当我完成替换数据时,我将删除具有该id的编辑用户的数据!

Change_info_request::find('customer_id', $id)->delete();

使用edituser(Change_info_request表(表中该行的id,您可以执行任何操作当然,在Change_info_request表中,您应该有user_id字段

祝你好运!

在if条件之前,您可以添加以下内容:

$del = Change_info_request::find('customer_id', $request->id)->delete();

最新更新