Laravel:删除关系

时间:2015-03-12 20:39:16

标签: php laravel controller relationship

我使用的是Laravel 4.2。我有2个型号。我想用一个按钮删除关系来创建一个项目列表。

我的模特:

Word {
    public function posts()
    {
        return $this->belongsToMany('Post');
    }
} 

Post {
    public function words() {
         return $this->hasMany('Word');
    }
}

我想要的ID为1的单词列表

  • post1 x
  • post2 x
  • postn x

当我点击任意x按钮时,我想删除关系(不是单词也不是帖子!)。

我的方法(刀片):

@foreach ($word->posts as $post)
  {{{ helper_delete_button_with($post->id) }}}
@endforeach

总之,删除关系的最佳方法是哪种?

  • 使用类似路径为WordController创建函数 / word / {$ wordid} / {$ postid}(所以我必须有一个隐藏的输入 $的wordID)?

  • 使用destroy函数创建一个类似PageWordController的控制器 (所以我必须知道关系的ID,我不知道如何 得到它使用关系)?

  • 还有其他解决方案吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

好吧,我认为你有3个表,一个用于帖子,一个用于单词,一个用于关系,在这种情况下,第二个选项更好,因为你只需拥有关系的id并直接销毁。 / p>