3 回答

TA貢獻(xiàn)1810條經(jīng)驗 獲得超5個贊
您沒有從關(guān)系方法返回關(guān)系類型對象。要成為關(guān)系方法,它必須返回關(guān)系類型對象(HasOne、HasMany、BelongsTo 等)。
你沒有返回任何東西void|null,你應(yīng)該從方法返回:
public function tags()
{
return $this->belongsToMany('App\persontags');
// `belongsToMany` returns an object
}
public function person()
{
return $this->belongsToMany('App\person');
}

TA貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊
你能通過寫這個回應(yīng)$request->tags之前的內(nèi)容嗎attach():
dd($request->tags);
$person->tags()->attach($request->tags);
@編輯
@Konfus2234 好吧,我認(rèn)為可能導(dǎo)致錯誤的是表的名稱,所以您可以做的是像這樣指定表的名稱:
public function tags(){
$this->belongsToMany('App\persontags', 'name_of_table');
}
public function person(){
$this->belongsToMany('App\person', 'name_of_table');
}
- 3 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報