我尝试通过 id 删除记录,但它发生了,我发现最后一条记录被删除了

I tried deleting records by id, but it happens, I have found the last record is deleted

我试过按id删除记录,结果发生了,我发现最后一条记录被删除了,

//Index method just
Report::all( ) ;

//Delete mesthod
Report::delete($id);

抱歉,问题很快,我现在用手机 phone 谢谢

根据文档,应该通过查询找到特定记录并对其执行删除。

https://laravel.com/docs/5.3/eloquent#deleting-models

根据他们的示例,您的代码应该更像:

$record = Record::where('id', $id)->delete();

如果你有观察者在 Record 删除时触发,那么你应该使用模型的 delete() 方法作为:

Record::find($id)->delete()

或者您可以只使用查询生成器的删除方法:

Record::where('id', $id)->delete()