Mysql Laravel在保存或删除时口若悬河

Mysql Laravel在保存或删除时口若悬河,mysql,laravel,eloquent,Mysql,Laravel,Eloquent,使用Laravel的eloquent时,它会返回查询,但为什么id显示为null?让我们试试这个 它会起作用的 public function destroy(Request $request){ $customer = customer::find($request->ID); $customer->delete(); } Back Query "delete from `customer` where `id` is null" 让我们试试这个 它会起作用的

使用Laravel的eloquent时,它会返回查询,但为什么id显示为null?

让我们试试这个

它会起作用的

public function destroy(Request $request){
    $customer = customer::find($request->ID);

    $customer->delete();

}
Back Query
"delete from `customer` where `id` is null"
让我们试试这个

它会起作用的

public function destroy(Request $request){
    $customer = customer::find($request->ID);

    $customer->delete();

}
Back Query
"delete from `customer` where `id` is null"
将其更改为$request->id。因此,请执行以下操作:

customer::where('id', $request->ID)->delete();
或:

将其更改为$request->id。因此,请执行以下操作:

customer::where('id', $request->ID)->delete();
或:


您需要这样编写代码

public function destroy(Request $request){
    Customer::where('id', $request->id)->delete();
}

}您需要这样编写代码

public function destroy(Request $request){
    Customer::where('id', $request->id)->delete();
}

}

修复模型上编辑主键的问题,因为数据库上的主键是ID而不是ID

public function destroy(Request $request){
Customer::where('id', $request->input('ID'))->delete();

修复编辑模型上的主键的问题,因为数据库上的主键是ID而不是ID

public function destroy(Request $request){
Customer::where('id', $request->input('ID'))->delete();

您确定$request->ID确实已填充吗?dd$request->ID并查看哪些showsys正在工作您确定$request->ID实际上已填充吗?执行dd$request->ID并查看哪些showsys正在工作我可以执行此操作,但为什么是IDnull@MahmoudGaddd$请求->id显示为空?如果是,请显示表单代码。是因为OP使用ID而不是ID吗?您需要告诉Laravel查询一个不同于它期望查找的列吗?我可以这样做,但为什么要使用idnull@MahmoudGaddd$请求->id显示为空?如果是,请显示表单代码。是因为OP使用ID而不是ID吗?您是否需要告诉Laravel查询一个不同于它期望查找的列?