简体   繁体   English

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

[英]pivot table is not attaching laravel relation

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?可能是什么问题呢?

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');
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM