這是我的代碼: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 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消
