这是我的代码: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');
}
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消