Как вставить и обновить данные одновременно, используя одну функцию в codeigniter - PullRequest
0 голосов
/ 13 апреля 2020

public function asset_status()
{
	$Id = $_POST['Id'];	
	$Status = $_POST['Status'];
	$Ids = explode(',',$Id);
	
	for($i = 0; $i < count($Ids); $i++)
	{
		$sts = $this->asset_model->get_prsts($Ids);
		foreach($sts as $prsts)
		{
			$oldsts = $prsts['asset_status'];
		}
		$data = array(
		"flag"=>1,
		"from"=>$oldsts,
		"to"=>$Status,
		"cr_date"=>date('Y-m-d h:i:s'),
		"modify_by"=>TECH_USER_ID,
		"cust_id" => $Ids[$i]
		);
		$this->db->insert('customer_log', $data);
	}
	$this->asset_model->update_asset_status($Ids,$Status);
}

public function update_asset_status($Ids,$Status)
{
		$this->db->save_queries=true;
		
		$this->db->where_in('id',$Ids);
		$this->db->update('customer',array('asset_status' =>$Status));
		//echo $this->db->last_query();die;
		echo "Status Updated";		
	}

Здесь я написал некоторый код для обновления и вставки данных, используя одну функцию, но данные загружаются успешно и данные вставляются успешно, но здесь значение $ oldsts равно 2, 1, но если я поместил переменную $ oldsts в столбец from массива $ data, он сохранит только 2 для обеих двух строк. Я не знаю почему. Может кто-нибудь, пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...