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

标签 php mysql laravel

我有两张表,分别是jobseekers和jobpositions。它们是多对多的关系,所以在jobseekers模型中,我这样放置关系。

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 当我尝试保存在 Controller 中的 (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]]);

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

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

最佳答案

你尝试过使用hasMany吗?

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

关于php - 如何在 Laravel 中以多对多关系保存自定义列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49082633/

相关文章:

php - Laravel: SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法

mysql - 创建一个存储过程,在输入该行的 ID 时删除该行

PHP:从 MySQL 中删除时间已过到期日期且 id 不等于 1 的行

php - Laravel Eloquent 保存项目错误?

php - 使用 Algolia 搜索自定义查询结果集合 - Laravel

php - 无法找到 mySQL 查询错误 1005 错误

php - 为什么 $_GET = index.php

php - 以微秒为单位的时间戳是否总是唯一的?

MySQL 索引到 SQL SErver

Laravel 5.2- 如何为现有的 url() 辅助函数添加前缀?