繁体   English   中英

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

[英]How to save the customize columns in many to many relationship in laravel?

我有两个表格,分别是求职者和职位,它们之间存在许多关系,因此在求职者模型中,我将这种关系放在上面。

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

这是jobposition_jobseeker表的样子 在此处输入图片说明 当我尝试保存在控制器中的(jobposition_jobseeker)表中时,它仅保存jobseeker表中的行的id,而不是jobposition_jobseeker表中的jobseeker_id,但是我除了id之外还有另外一列,即jobseeker表中的jobseeker_id,我只想存储jobseeker_id,不想将来自Jobseekers表的行的ID存储在jobposition_jobseeker表中。

  $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]]);

这是求职者表的样子。 在此处输入图片说明

任何人都可以指导我,任何帮助将不胜感激。

您是否尝试使用hasMany

return $this->hasMany("App\Models\Jobposition",'jobposition_jobseeker','jobseeker_id','jobposition_id')->withPivot('stage', 'status','interview_time')
 ->withTimestamps();`

暂无
暂无

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

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