如何在laravel中保存多对多关系中的自定义列?

问题描述 投票:0回答:1

我有两个表,即求职者和工作岗位。他们有多对多的关系,所以在求职者模型中,我把这样的关系。

public function My_jobpositions(){
  return $this->belongsToMany("App\Models\Jobposition",'jobposition_jobseeker','jobseeker_id','jobposition_id')->withPivot('stage', 'status','interview_time')
     ->withTimestamps();
}

这是jobposition_jobseeker表,看起来像enter image description here,当我尝试在控制器中保存(jobposition_jobseeker)表时,它只保存来自jobseeker表的行的id而不是jobposition_jobseeker表中的jobseeker_id,但我在id旁边有另一列是jobseeker_id在jobseeker表中,我只想存储jobseeker_id,不希望在jobposition_jobseeker表中存储来自jobseekers表的行的id。

  $jobposition = Jobseeker::find(Input::get('jobseeker_id'));          
   $jobposition->My_jobpositions()->attach(Jobposition::find($value),['stage' => $stage[$index],'status'=>$status[$index],'interview_time'=>$interview_time[$index]]);

这是求职者表的样子。 enter image description here

任何人都可以指导我,任何帮助都将受到高度赞赏。

php mysql laravel
1个回答
0
投票

你尝试过使用hasMany吗?

return $this->hasMany("App\Models\Jobposition",'jobposition_jobseeker','jobseeker_id','jobposition_id')->withPivot('stage', 'status','interview_time')
 ->withTimestamps();`
© www.soinside.com 2019 - 2024. All rights reserved.