【问题标题】:How to Delete or Destroy polymorphic relation laravel? [duplicate]如何删除或销毁多态关系laravel? [复制]
【发布时间】:2021-05-11 08:56:59
【问题描述】:

我现在正在尝试学习多态类型关系,但是我在删除数据时遇到了问题
是否有解决问题的解决方案或解决此问题的一些参考?

谢谢

/**
     * Add Comment
     *
     * @param [type] $id
     * @return void
     */
    public function addCommentPost(Request $request, $id)
    {
        Post::find($id)->comments()->create([
            'body' => $request->get('comment'),
        ]);

        return redirect()->back();
    }

【问题讨论】:

    标签: laravel eloquent polymorphism polymorphic-relationship


    【解决方案1】:

    $posts->comments() 是用于返回单个帖子的所有 cmets 的关系查询。如果您为此调用delete(),它将删除所有这些记录。 如果您只想删除特定记录,则需要确保仅对要删除的记录调用 delete。例如:

    $posts->comments()->where('id', '=', 1)->delete(); 
    

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 2015-07-05
      • 1970-01-01
      相关资源
      最近更新 更多