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');
}
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments