我正在尝试更新我为特定工作条目签订的每份合同。我的条件是我发布的每项工作,可以聘请多个申请人。现在,这就是我的代码所示。
Job ID | Job Title | Provider | Contract Status | Provider's Feedback | Note to Self
1 | First job.| Provider1| DONE | |I like his work.
1 | First job.| Provider2| DONE | |I like his work.
这应该是正确的,但直到PROVIDER列。每当我点击职位名称输入(我将其链接到另一个我可以更新合同的页面)时,我应该能够写一些关于工人的信息 - 如果工作已完成,他的表现如何(应该是可查看的)在他的同等页面上),以及我对自己的关于他的说明。问题是,每当我点击其中一个合同并进行更新时,所有合同都会受到影响。我将如何使其独一无二?
到目前为止,这是我的代码:
public function update_job_contract($post_obj)
{
$id = $post_obj['id'];
$data = array
(
'client_feedback' => $post_obj['client_feedback'],
'client_notetoself' => $post_obj['client_notetoself'],
'contract_status' => $post_obj['contract_status'],
'client_id' => $this->auth_model->get_user_id()
);
$this->db->where('id', $id);
$this->db->update('job', $data);
}
在我的控制器:
中public function update_job_contract()
{
$this->validateRole('client');
$this->load->model('job_model');
$id = $this->uri->segment(3,0);
$data['job'] = $this->job_model->get_job($id);
$this->load->view('client/update_job_contract', $data);
}
public function update_job_contract_submit()
{
$this->validateRole('client');
$this->load->model('job_model');
//if ( '0' == $_POST['id'] ) {
$this->job_model->update_job_contract($_POST);
//}
redirect('client/manage_job_contracts?message=Congratulations!');
}
我期待得到帮助!谢谢!