3 回答

TA贡献1810条经验 获得超5个赞
您没有从关系方法返回关系类型对象。要成为关系方法,它必须返回关系类型对象(HasOne、HasMany、BelongsTo 等)。
你没有返回任何东西void|null,你应该从方法返回:
public function tags()
{
return $this->belongsToMany('App\persontags');
// `belongsToMany` returns an object
}
public function person()
{
return $this->belongsToMany('App\person');
}

TA贡献1853条经验 获得超9个赞
你能通过写这个回应$request->tags之前的内容吗attach():
dd($request->tags);
$person->tags()->attach($request->tags);
@编辑
@Konfus2234 好吧,我认为可能导致错误的是表的名称,所以您可以做的是像这样指定表的名称:
public function tags(){
$this->belongsToMany('App\persontags', 'name_of_table');
}
public function person(){
$this->belongsToMany('App\person', 'name_of_table');
}
- 3 回答
- 0 关注
- 114 浏览
添加回答
举报