Многочисленная проблема WHERE в update_batch в CodeIgniter - PullRequest
0 голосов
/ 07 июня 2018

Возникла проблема с использованием нескольких Где условие в update_batch в CodeIgniter.

Сообщение об ошибке не отображается. Кроме того, данные не обновляются в базе данных. Но после нажатия Кнопка «Отправить» дает мне флеш-сообщение , так как данные успешно отправлены.Но база данных не может быть в состоянии обновить.Подскажите пожалуйста что мне делать!

Контроллер ------------------------------------

public function masterPrice_update($m_fran_id = null) 
	{
		$sID   = $this->input->post('m_test_id');
		$sAmt  = $this->input->post('m_updated_test_price');
		$sFranId = $this->input->post('m_fran_id');

		for ($i= 0; $i < count($sID); $i++)
		{
			
			$edited_test[] = array(
				'm_test_id' => $sID[$i],
				'm_updated_test_price' => $sAmt[$i],
				'm_fran_id' => $sFranId[$i]
			);
		}

		if ($this->form_validation->run() === true) {
			$this->franchise_price_model->singlebatch_Test_updt($edited_test);

			$this->session->set_flashdata('message', display('save_successfully'));
			redirect('branch/franchise_price/masterPrice_update');
		}
	}

Модальный ---------------------

public function singlebatch_Test_updt($edited_test =[], $sFranId ='')
{	
	$this->db
	->where('m_fran_id',$sFranId)
	->update_batch($this->fran_test_pricemaster, $edited_test , 'm_test_id' );
}

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Используйте этот тип запроса

$this->db->query("UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition AND condition2");
0 голосов
/ 07 июня 2018

Вы можете использовать $ this-> db-> last_query () для печати запроса.Я думаю, что у вас есть проблема в том, где условие от контроллера вы не передаете $ sFranId модели.

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