如何删除或销毁多态关系laravel?
How to Delete or Destroy polymorphic relation laravel?
我现在正在尝试学习多态类型关系,但我在删除数据时遇到问题
是否有解决问题的方法或解决此问题的参考资料?
谢谢
/**
* 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();
}
$posts->comments()
是对 return 单个 post 的所有评论的关系查询。如果你在上面调用 delete()
,它会删除所有这些记录。
如果只想删除特定记录,则需要确保只对要删除的记录调用 delete。例如:
$posts->comments()->where('id', '=', 1)->delete();
我现在正在尝试学习多态类型关系,但我在删除数据时遇到问题
是否有解决问题的方法或解决此问题的参考资料?
谢谢
/**
* 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();
}
$posts->comments()
是对 return 单个 post 的所有评论的关系查询。如果你在上面调用 delete()
,它会删除所有这些记录。
如果只想删除特定记录,则需要确保只对要删除的记录调用 delete。例如:
$posts->comments()->where('id', '=', 1)->delete();