我已经在codeigniter中使用elasticsearch作为我的数据存储区完成了CRUD操作。 在更新特定字段的表单时,索引中的其他字段为空。为什么我没有获得其他列的先前值?
更新前:
更新后:
之后我想只更新idd的createddate,updateddate文件,但其他列行为空。
更新控制器代码:
public function modify(){
$data = array();
// $data = array (
// 'Id' => "",
// 'First_name' => "",
// 'Last_name' => "",
// 'Email' => "",
// 'Phone' => "",
// 'Address' => "",
// 'Password' => "",
// 'Status' => "",
// 'Createddate' => "",
// 'Updateddate' => "",
// 'File' => ""
// );
if($this->input->post('update') != '' ){
$postData = $this->input->post();
// if(isset($postData['Id'], $postData['First_name'], $postData['Last_name'], $postData['Email'], $postData['Phone'], $postData['Address'], $postData['Password'], $postData['Status'], $postData['Createddate'], $postData['Updateddate'], $postData['File'])) {
// $Id = $postData['Id'];
// $First_name = $postData['First_name'];
// $Last_name = $postData['Last_name'];
// $Email = $postData['Email'];
// $Phone = $postData['Phone'];
// $Address = $postData['Address'];
// $Password = $postData['Password'];
// $Status = $postData['Status'];
// $Createddate = $postData['Createddate'];
// $Updateddate = $postData['Updateddate'];
// $File = $postData['File'];
if($postData['Id']!=''){
$Id = $postData['Id'];
// $data = array('Id' => $Id);
$data['Id'] = $Id;
}
if($postData['First_name']!=''){
$First_name = $postData['First_name'];
// $data = array('First_name' => $First_name);
$data['First_name'] = $First_name;
}
if($postData['Last_name']!=''){
$Last_name = $postData['Last_name'];
// $data = array('Last_name' => $Last_name);
$data['Last_name'] = $Last_name;
}
if($postData['Email']!=''){
$Email = $postData['Email'];
// $data = array('Email' => $Email);
$data['Email'] = $Email;
}
if($postData['Phone']!=''){
$Phone = $postData['Phone'];
// $data = array('Phone' => $Phone);
$data['Phone'] = $Phone;
}
if($postData['Address']!=''){
$Address = $postData['Address'];
// $data = array('Address' => $Address);
$data['Address'] = $Address;
}
if($postData['Password']!=''){
$Password = $postData['Password'];
// $data = array('Password' => $Password);
$data['Password'] = $Password;
}
if($postData['Status']!=''){
$Status = $postData['Status'];
// $data = array('Status' => $Status);
$data['Status'] = $Status;
}
if($postData['Createddate']!=''){
$Createddate = $postData['Createddate'];
// $data = array('Createddate' => $Createddate);
$data['Createddate'] = $Createddate;
}
if($postData['Updateddate']!=''){
$Updateddate = $postData['Updateddate'];
// $data = array('Updateddate' => $Updateddate);
$data['Updateddate'] = $Updateddate;
}
if($postData['File']!=''){
$File = $postData['File'];
// $data = array('File' => $File);
$data['File'] = $File;
}
print_r($data);
//echo $id;
// die;
// $data = array (
// 'Id' => $Id,
// 'First_name' => $First_name,
// 'Last_name' => $Last_name,
// 'Email' => $Email,
// 'Phone' => $Phone,
// 'Address' => $Address,
// 'Password' => $Password,
// 'Status' => $Status,
// 'Createddate' => $Createddate,
// 'Updateddate' => $Updateddate,
// 'File' => $File
// );
// }
}
$data['update']= $this->Emp_details_model->edit($data);
$this->load->view('Emp_details_view',$data);
//redirect('Emp_details');
}
从上面我需要改变以纠正这个错误?