Php Laravel 5.1-3个表之间的透视表

Php Laravel 5.1-3个表之间的透视表,php,laravel,laravel-5,relationship,pivot-table,Php,Laravel,Laravel 5,Relationship,Pivot Table,我对Laravel比较陌生,在过去3周的实习中一直在做这方面的工作,但现在我遇到了一个问题 我有3个表:用户、出价和作业。我希望一个用户能够在工作上出价 我的表格的基本结构如下: Users: id | name | email | description Jobs: id | title | description Bids: id | proposal 需要满足以下标准: 用户可以对多个作业进行竞价,但每个作业只能竞价一次。 一个作业可以有来自多个用户的多个出价。 每个出价仅链接到一个

我对Laravel比较陌生,在过去3周的实习中一直在做这方面的工作,但现在我遇到了一个问题

我有3个表:用户、出价和作业。我希望一个用户能够在工作上出价

我的表格的基本结构如下:

Users:
id | name | email | description

Jobs:
id | title | description

Bids:
id | proposal
需要满足以下标准:

用户可以对多个作业进行竞价,但每个作业只能竞价一次。 一个作业可以有来自多个用户的多个出价。 每个出价仅链接到一个用户和一个作业。 例如: 用户1就工作1提出300英镑的建议。这将创建一个id为1的标书和300英镑的标书。透视表将包含用户id1、作业id1和投标id1,以及默认情况下设置为待定的状态

我还希望链接所有3个的表有一个状态。我创建了一个,如下所示:

Users:
id | name | email | description

Jobs:
id | title | description

Bids:
id | proposal
投标\工作\用户:

bid_id | user_id | job_id | status
但是这些关系都是错误的,所以如果我想更新状态,同步方法等将无法正常工作。 任何帮助都是感激的,即使这只是我应该如何定义我的关系

我无法将用户链接到tablejob_用户中的作业,因为这在别处已定义为多对多关系,因为管理者用户可以创建多个作业,而作业可以由多个管理者创建


如果您需要更多信息,请询问

要根据注释创建投标表,可以将其视为交叉点实体

<!-- User.php -->
//should recognize user_id,job_id by itself
public function bidsMade() {
  return $this->belongsToMany('App\Job','bids')->withPivot('status','proposal');
}

<!-- Job.php -->
//should recognize user_id,job_id by itself
public function bidsRecieved() {
  return $this->belongsToMany('App\User','bids')->withPivot('status','proposal');
}

你说的用户和创建它们的用户之间已经存在连接,所以剩下的唯一连接将是其他用户的出价?@AbstractChaos只有某些用户可以创建Job_User表所表示的作业。我希望用户在一个工作上出价,这样就需要一个新的表,不是吗?如果是你,你将如何创建表?@caseluide确切地说,你已经有了一个job\u用户表,指示谁可以创建作业,所以你不需要重新定义它。对我来说,听起来你只需要一个投标表id、用户id、作业id、状态、提案,就可以将用户连接起来。在这种情况下,投标人与作业之间的关系是如何定义的呢?i、 公共功能用户{return$this->belongsTo'App\user','bids';}公共功能作业{return$this->belongsTo'App\job','bids';}谢谢!这是可行的,只是现在需要投标模型的关系,但我很高兴自己的工作。在我有15个代表之前,我不能投票给你-但是非常感谢你!!AbstractChaos,caseylpuisee,我需要同样的问题,请你把最后的代码给我看一下好吗?