保存或删除时Laravel Eloquent

时间:2017-04-03 13:55:47

标签: mysql laravel eloquent

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

    $customer->delete();

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

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

4 个答案:

答案 0 :(得分:2)

将其更改为$request->id。所以,这样做:

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

或者:

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

答案 1 :(得分:1)

让我们试试这个

它会起作用

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

答案 2 :(得分:1)

你需要像这样编码。

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

}

答案 3 :(得分:0)

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

protected $primaryKey = 'ID';