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实例。