为了账号安全,请及时绑定邮箱和手机立即绑定

数据透视表没有附加 Laravel 关系

数据透视表没有附加 Laravel 关系

PHP
郎朗坤 2021-11-19 16:40:05
这是我的代码:Project::find($project)->users()->attach($user)// $project = '1', $user = '2'和错误:SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (SQL: insert into `project_user` (`project_id`) values (2))如果您需要迁移Schema::create('project_user', function(Blueprint $table)    {        $table->increments('id');        $table->bigInteger('project_id')->unsigned();        $table->bigInteger('user_id')->unsigned();可能是什么问题呢?
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

看起来您的关系签名有误,请确保如下所示:


// In your Project model


public function users()

{

    return $this->belongsToMany('App\User', 'project_user', 'project_id', 'user_id');

}


查看完整回答
反对 回复 2021-11-19
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信