在Codeigniter中更新合同记录的问题

时间:2014-04-11 23:30:32

标签: php sql codeigniter database-design

我正在尝试更新我为特定工作条目签订的每份合同。我的条件是我发布的每项工作,可以聘请多个申请人。现在,这就是我的代码所示。

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!');
}

我期待得到帮助!谢谢!

0 个答案:

没有答案