【发布时间】:2014-04-06 17:04:36
【问题描述】:
我的目标是更新job_contract。 有两种方法可以做到这一点。 1. 通过客户页面和 2. 通过提供商页面。
我目前的工作模式是:
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->insert('job', $data);
}
public function provider_update_job_contract($post_obj)
{
$id = $post_obj['id'];
$data = array
(
'provider_feedback' => $post_obj['provider_feedback'],
'provider_notetoself' => $post_obj['provider_notetoself'],
'provider_id' => $this->auth_model->get_user_id()
);
$this->db->insert('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!');
}
这在我的提供者控制器页面中:
public function provider_update_job_contract()
{
$this->validateRole('provider');
$this->load->model('job_model');
$id = $this->uri->segment(3,0);
$data['job'] = $this->job_model->get_job($id);
$this->load->view('provider/provider_update_job_contract', $data);
}
public function provider_update_job_contract_submit()
{
$this->validateRole('provider');
$this->load->model('job_model');
if ( '0' == $_POST['id'] ) {
$this->job_model->provider_update_job_contract($_POST);
}
redirect('provider/job_contracts?message=Congratulations!');
}
问题是,他们并没有真正更新条目。请帮忙..
【问题讨论】:
-
什么是 $post_obj ?这是在其他地方定义的吗?如果不看一下 codeigniter 教程 for form to db basics ellislab.com/codeigniter/user-guide/tutorial/index.html
-
您好,感谢您的回复。公共函数 update_job_contract($obj) { $id = $obj['id']; $data = array ( 'client_feedback' => $obj['client_feedback'], 'client_notetoself' => $obj['client_notetoself'], 'contract_status' => $obj['contract_status'], 'client_id' => $ this->auth_model->get_user_id() ); $this->db->insert('job', $data); } 仍然不起作用..
标签: php sql arrays codeigniter add