Laravel - belongsToMany在更改的表上返回错误

时间:2016-08-26 10:51:03

标签: php laravel eloquent

如何更换现有关系?
这时,我有桌子:
要求
enter image description here
user_requirement
enter image description here

我在用户模型中有这种关系:

public function requirements(){
    return $this->belongsToMany('\App\Requirement', 'user_requirement')->withTimestamps();
}  

现在我创建了新表 - 活动
enter image description here

现在,如何在模型中的此关系中为ID活动设置requirement_id

编辑:我这样想:

return $this->belongsToMany('\App\Activities', 'user_requirement', 'requirement_id', 'ID' )->withTimestamps();

但是当我尝试在视野中( $ req-> ID 活动ID )时:

@if( !$user->activities()->get()->contains( $req->ID ) ) {
  No activity
@else
  Yes activity
@endif

我总是 FALSE

1 个答案:

答案 0 :(得分:0)

public function requirements(){
   return $this->belongsToMany('\App\Requirement', 'id', 'requirement_id')->withTimestamps();
}