首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在laravel中保存多对多关系中的自定义列?

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

Stack Overflow用户
提问于 2018-03-03 17:21:46
回答 1查看 28关注 0票数 0

我有两个表,这是求职者和jobpositions.They是多对多的关系,所以在求职者模型中,我把关系放在这样。

代码语言:javascript
复制
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 )表中时,它只保存了求职者表中的行的id,而不是jobposition_jobseeker表中的jobseeker_id,但是我在求职者表中的id旁边有另外一列,它是jobseeker_id,我只想存储jobseeker_id,而不想存储jobposition_jobseeker表中求职者表中的行的id。

代码语言:javascript
复制
  $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]]);

这是求职者表的样子。

谁能指导我,任何帮助将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-03-03 18:06:22

您尝试过使用hasMany

代码语言:javascript
复制
return $this->hasMany("App\Models\Jobposition",'jobposition_jobseeker','jobseeker_id','jobposition_id')->withPivot('stage', 'status','interview_time')
 ->withTimestamps();`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49082633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档