public function destroy(Request $request){
$customer = customer::find($request->ID);
$customer->delete();
}
Back Query
"delete from `customer` where `id` is null"
,它返回查詢,但爲什麼id
顯示爲null
?Laravel雄辯時保存或使用Laravel的雄辯時刪除
public function destroy(Request $request){
$customer = customer::find($request->ID);
$customer->delete();
}
Back Query
"delete from `customer` where `id` is null"
,它返回查詢,但爲什麼id
顯示爲null
?Laravel雄辯時保存或使用Laravel的雄辯時刪除
固定在模型中的問題,編輯主鍵,因爲數據庫是主鍵爲 「ID」 不 「ID」
protected $primaryKey = 'ID';
讓我們試試這個
,將工作
customer::where('id', $request->ID)->delete();
改變它$request->id
。那麼,這樣做:
public function destroy(Request $request){
Customer::destroy($request->id);
}
或者:
public function destroy(Request $request){
Customer::where('id', $request->id)->delete();
}
我可以這樣做但爲什麼id null –
@MahmoudGad'dd($ request-> id)'顯示'null'?如果是這樣,請顯示錶單代碼。 –
是因爲OP使用'ID'而不是'id'?你是否需要告訴Laravel從它期待的內容中查詢不同的列? –
你需要像這樣的代碼。
public function destroy(Request $request){
Customer::where('id', $request->input('ID'))->delete();
}
確定'$請求 - > ID'實際上是填充?做'dd($ request-> ID)'看看有什麼顯示 –
是的工作http://imgur.com/OS9TXUI –