当您为患者注册时,他可以在唯一ID下拥有很多记录(单独的数据表)。
例如,我现在注册,并且具有ID
的唯一patient1
。如果我为patient1
创建了一条新记录,那么该记录将位于他唯一的ID
下。
我的问题是我可以获取它的数据,但是无法通过获取tbl_id
(从分离的表中)来对其进行编辑。
这是我的代码-
型号:
function get_record($tbl_id)
{
$query = $this->db->select('tbl_id, record_date, diagnosis');
$this->db->from('patient_medical_info');
if (!is_null($tbl_id)) $this->db->where('tbl_id', $tbl_id);
$this->db->order_by('tbl_id', 'desc');
$result = $query->get()->row();
return $result;
}
public function save_edit_patient_medical($medical,$patient_id){
$this->db->where('patient_id',$patient_id);
$this->db->update('patient_medical',$medical);
}
controller:
$medical = array(
'tbl_id' => $this->input->post('tbl_id',true),
'patient_id' => $this->input->post('patient_id',true),
'record_date' => $this->input->post('record_date',true),
'diagnosis' => $this->input->post('diagnosis',true),
);
$this->patient_model->save_edit_patient_medical($medical,$tbl_id);
视图
<input type="text" name="record_date" value="<?php echo @$record->record_date;?>">
<input type="text" name="diagnosis" value="<?php echo @$record->diagnosis;?>">
感谢Vickel的回答:$tbl_id needs to be defined, like $tbl_id=$this->input->post('tbl_id',true)