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 –