【发布时间】:2018-09-08 06:41:34
【问题描述】:
我有表questions、tags 和一个数据透视表question_tag。 question_tag 表只有两个字段question_id 和tag_id。
当我添加一个问题时,它还会将相应的值插入到数据透视表中。
假设我更改表单中的问题标签并保存,它应该更新数据透视表值。如何更新数据透视表?我是 laravel 的新手。 我尝试了类似的东西
$question->tags()->updateExistingPivot($tag_id, array('any attribute'=>$value));
但在我的情况下,数据透视表中没有额外的属性
问题模型
public function tags()
{
return $this->belongsToMany('App\Tag');
}
标签模型
public function questions()
{
return $this->belongsToMany('App\Question');
}
【问题讨论】:
-
所以您只是希望能够在问题中添加或删除标签?您是否为此设置了表单和控制器方法?
标签: php laravel pivot-table