Morph To Many Laravel relationship



Question.php

public function votes()
{
return $this->morphToMany('AppUser' , 'votable');
}

用户.php

public function voteQuestions()
{
return $this->morphedByMany('AppAnswer', 'votable');
}

显示为:

调用未定义的方法Illuminate\Database\Eloquent\Relations\MorphToMany::exits((

并且Laravel告诉你:

你是指Illuminate\Database\Eloquent\Relations\MorphToMany::get((吗?

我认为MorphToMany关系有问题。你需要这样的东西:

问题模型:

public function votes()
{
return $this->morphToMany('AppVote' , 'votable');
}

答案型号:

public function votes()
{
return $this->morphToMany('AppVote' , 'votable');
}

投票模式:

public function questions()
{
return $this->morphedByMany('AppQuestion' , 'votable');
}
public function asnwers()
{
return $this->morphedByMany('AppAnswer' , 'votable');
}

但若要检查关系是否存在,则有has('relationName')方法。

exists()方法仅适用于Eloquent Model实例。

相关内容

  • 没有找到相关文章

最新更新