dthok9648 2019-08-11 20:39
浏览 53
已采纳

枢轴表没有附加laravel关系

here's my code:

Project::find($project)->users()->attach($user)// $project = '1', $user = '2'

and the error:

SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (SQL: insert into `project_user` (`project_id`) values (2))

and if you need migration

Schema::create('project_user', function(Blueprint $table)
    {
        $table->increments('id');
        $table->bigInteger('project_id')->unsigned();
        $table->bigInteger('user_id')->unsigned();

What could be the problem?

  • 写回答

1条回答 默认 最新

  • douping4436 2019-08-11 21:07
    关注

    It looks like you have an error in your relationship signature, make sure it's as below:

    // In your Project model
    
    public function users()
    {
        return $this->belongsToMany('App\User', 'project_user', 'project_id', 'user_id');
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀