[Codeigniter-users] 編集について

Back to archive index

牧尾竜一 ryuic****@jom*****
2008年 7月 11日 (金) 08:52:31 JST


JOMRです。

前回に引き続きデータ編集できるメソッドを作成しました。
ただこれだと、editにいくと「 レコードを更新するには、"set" メソッドを使
う必要があります。 」といったエラーになってしまいます。
以下が作成したものです。

	function edit_confirm($cu_id = '')
	{
		$cu_id = (int) $cu_id;
		$edit_confirm = (int) 			$this->input->post('edit_confirm');
		
		$this->db->where('cu_id', $cu_id);
		$query = $this->db->get('customer');
		$row = $query->row();
		
		$data['cu_id']		= $row->cu_id;
		$data['cu_name']	= $row->cu_name;
		$data['cu_kana']	= $row->cu_kana;
		$data['cu_tel']		= $row->cu_tel;
		$data['cu_fax']		= $row->cu_fax;
		$data['cu_mail']	= $row->cu_mail;
		$data['biko']		= $row->biko;
		$data['datetime']	= $row->datetime;
				
		$this->db->set('cu_id', $cu_id);
		$this->load->view('customer_edit_confirm', $data);
	}

	function edit($cu_id = '')
	{
		$cu_id = (int) $cu_id;
		$edit = (int) $this->input->post('edit');
		$this->db->where('cu_id', $cu_id);
		
		if ($edit == 1)
		{
			$this->db->where('cu_id', $cu_id);
			$query = $this->db->get('customer');
			$row = $query->row();
		
			$cu_id		= $row->cu_id;
			$cu_name	= $row->cu_name;
			$cu_kana	= $row->cu_kana;
			$cu_tel		= $row->cu_tel;
			$cu_fax		= $row->cu_fax;
			$cu_mai		= $row->cu_mail;
			$biko		= $row->biko;
			$datetime	= $row->datetime;
			
			$data['cu_id']		= $row->cu_id;
			$data['cu_name']	= $row->cu_name;
			$data['cu_kana']	= $row->cu_kana;
			$data['cu_tel']		= $row->cu_tel;
			$data['cu_fax']		= $row->cu_fax;
			$data['cu_mail']	= $row->cu_mail;
			$data['biko']		= $row->biko;
			$data['datetime']	= $row->datetime;
			
			$this->db->update('customer');
			$this->load->view('customer_edit_finished');
		}
		else
		{
			$this->load->view('customer_edit_confirm', $data);
		}
	}


出来ればこれをmodelにしていきたいのですがなかなかうまくいかないです。
少しずつ改良して納得のいくものにしたいです。
できれば助言宜しくお願いします。




Codeigniter-users メーリングリストの案内
Back to archive index