想要按照id删除所有记录,然后插入laravel

时间:2016-06-06 11:14:44

标签: php laravel-5

我想根据id删除所有记录然后在同一个表中插入记录,我尝试了很多方法但是找不到解决方案请帮帮我。 基本上按照文档ID我想删除所有文档,但它不起作用。 这是我的控制器代码:

function saveSharedDoc($resourceId, $sharedWith, $resourceOwnerId){
        $shareDocs = new ShareDocs;
        $shareDocs->resource_id = $resourceId;
        $shareDocs->shared_with = $sharedWith;
        $shareDocs->user_id = $resourceOwnerId;
        $shareDocs->shared_on = $this->getCurrentDateTime();
        $shareDocs->token = str_random(20);
        $shareDocs->save();
        return $shareDocs->token;
    }
    function deleteSharedDoc($resourceId){

            $network = ShareDocs::where('resource_id','=',$resourceId);
            $result=$network->delete();

        return $result;

    }

存储库代码:

ignore this exception type

请帮帮我

1 个答案:

答案 0 :(得分:0)

看来你正确地做到了。但是你必须改变两件事。

  1. 您在saveshareSharedDoc循环中调用foreach方法来保存数据。但您的仓库中的实际方法名称为saveSharedDoc。 (循环中有两个“共享”字样)

  2. 您可以直接返回已删除的行return ShareDocs::where('resource_id', $resourceId)->delete();