2017-04-03 274 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(); 

}