从 Laravel 数据库中删除项目

我是 Laravel 和 PHP 的初学者。在我的项目(Laravel 7)中,我使用此组件:https://packagist.org/packages/kalnoy/nestedset


我需要一个函数来删除所选分支(记录)以及“深层”记录。


通常,我会做这样的事情:


public function destroy(Request $request, int $parentId, int $id)

{

    $node = $this->model->where('id', $id)->get();

    $this->model->where('id',$value)->delete();

}

但在手册中,https://packagist.org/packages/kalnoy/nestedset,我发现了这一点:


删除节点 要删除节点:


$节点->删除(); 重要的!该节点的任何后代也将被删除!


重要的!节点需要作为模型删除,不要尝试使用如下查询删除它们:


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

我应该如何更改我的代码?删除操作是否正确?


如何正确删除我的物品?


陪伴而非守候
浏览 83回答 1
1回答

FFIVE

尝试这样雄辩:public function destroy(Request $request, int $parentId, int $id){       $data = Model::findOrFail($id)->delete(); }它会起作用的!
打开App,查看更多内容
随时随地看视频慕课网APP