代码之家  ›  专栏  ›  技术社区  ›  scott

关系不工作

  •  0
  • scott  · 技术社区  · 7 年前

    我使用的是Laravel 5.4,我有3张桌子

    users
    assist
    asist_members
    

    id | assist_id | user_id
    

    我正在尝试使用关系获取所有数据 我在辅助模型中添加了以下关系,在thid模型中我提到了表名、主键,并添加了以下关系

    public function user(){
    
           // return $this->belongsTo(User::class,'user_id','id');
    
            return $this->belongsToMany(User::class,'user_id');
        }
    

      $response=Assist::with('user')->get();
    

    如果我打印$response,我会出错

    SQLSTATE[42S02]:未找到基表或视图:1146表

    1 回复  |  直到 7 年前
        1
  •  1
  •   Amritpal Nagra    7 年前

    链接表名称由相关模型名称的字母顺序派生而来。例如: 使用者 助攻 模型将通过链接 桌子

    贝隆胃 方法:

     public function user(){
          return $this->belongsToMany(User::class, 'assist_members');
     }