【问题标题】:Laravel: Delete relationshipsLaravel:删除关系
【发布时间】:2015-05-15 04:46:19
【问题描述】:

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

我的模型:

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

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

我想要的 id=1 的 Word 列表

  • 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,我不知道如何 使用关系获得它)?

  • 还有其他解决方案吗?

谢谢。

【问题讨论】:

    标签: php laravel controller relationship


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 2016-01-02
      • 2018-11-03
      • 2015-05-14
      • 2020-12-14
      • 1970-01-01
      • 2018-05-19
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多