如何在弹性搜索中使用id更新特定字段而不影响其他字段值?

时间:2018-03-14 06:56:29

标签: codeigniter elasticsearch

我已经在codeigniter中使用elasticsearch作为我的数据存储区完成了CRUD操作。 在更新特定字段的表单时,索引中的其他字段为空。为什么我没有获得其他列的先前值?

更新前:
enter image description here[2

更新后:

之后我想只更新idd的createddate,updateddate文件,但其他列行为空。

enter image description here

更新控制器代码:

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

}

从上面我需要改变以纠正这个错误?

0 个答案:

没有答案