Laravel:删除关系
Laravel: Delete relationships
我正在使用 Laravel 4.2。我有 2 个模型。我想制作一个带有删除关系按钮的项目列表。
我的模特:
Word {
public function posts()
{
return $this->belongsToMany('Post');
}
}
Post {
public function words() {
return $this->hasMany('Word');
}
}
我想要的 Word 列表,id=1
- post1 x
- post2 x
- postn x
当我点击任何 x 按钮时,我想删除关系(不是单词,也不是 post!)。
我的方法(blade):
@foreach ($word->posts as $post)
{{{ helper_delete_button_with($post->id) }}}
@endforeach
总之,删除关系的最佳方法是什么?
使用类似这样的路由为 WordController 创建一个函数
/word/{$wordid}/{$postid}(所以我必须有一个隐藏的输入
$wordid)?
使用 destroy 函数制作像 PageWordController 这样的控制器
(所以我必须知道关系的ID,但我不知道如何
使用关系得到它)?
还有其他解决方案吗?
谢谢。
好吧,我认为你有 3 个表,一张用于帖子,一张用于文字,一张用于关系,在这种情况下,第二种选择更好,因为你只需要拥有关系的 ID 并直接销毁.
我正在使用 Laravel 4.2。我有 2 个模型。我想制作一个带有删除关系按钮的项目列表。
我的模特:
Word {
public function posts()
{
return $this->belongsToMany('Post');
}
}
Post {
public function words() {
return $this->hasMany('Word');
}
}
我想要的 Word 列表,id=1
- post1 x
- post2 x
- postn x
当我点击任何 x 按钮时,我想删除关系(不是单词,也不是 post!)。
我的方法(blade):
@foreach ($word->posts as $post)
{{{ helper_delete_button_with($post->id) }}}
@endforeach
总之,删除关系的最佳方法是什么?
使用类似这样的路由为 WordController 创建一个函数 /word/{$wordid}/{$postid}(所以我必须有一个隐藏的输入 $wordid)?
使用 destroy 函数制作像 PageWordController 这样的控制器 (所以我必须知道关系的ID,但我不知道如何 使用关系得到它)?
还有其他解决方案吗?
谢谢。
好吧,我认为你有 3 个表,一张用于帖子,一张用于文字,一张用于关系,在这种情况下,第二种选择更好,因为你只需要拥有关系的 ID 并直接销毁.