2017-04-03 273 views
0
public function destroy(Request $request){ 
    $customer = customer::find($request->ID); 

    $customer->delete(); 

} 
Back Query 
"delete from `customer` where `id` is null" 

,它返回查询,但为什么id显示为nullLaravel雄辩时保存或使用Laravel的雄辩时删除

+1

确定'$请求 - > ID'实际上是填充?做'dd($ request-> ID)'看看有什么显示 –

+0

是的工作http://imgur.com/OS9TXUI –

回答

0

固定在模型中的问题,编辑主键,因为数据库是主键为 “ID” 不 “ID”

protected $primaryKey = 'ID'; 
1

让我们试试这个

,将工作

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

改变它$request->id。那么,这样做:

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

或者:

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

我可以这样做但为什么id null –

+0

@MahmoudGad'dd($ request-> id)'显示'null'?如果是这样,请显示表单代码。 –

+0

是因为OP使用'ID'而不是'id'?你是否需要告诉Laravel从它期待的内容中查询不同的列? –

1

你需要像这样的代码。

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

}