0

私はregistered_member_data_editページで作業していますか?

私のコントローラー機能は

function edit_profile()
    {
        $data['title']= 'Edit Profile';
        $member_id = $this->session->userdata('member_id');
        $this->load->model('user_model','',TRUE);
        $data['row'] = $this->user_model->edit_user($member_id)->result();
        $this->load->view('edit_profile.php', $this->data);
    }

私のモデル関数は

public function edit_user($member_id)
    {
            $this->db->select('fullname','country','district','address','nominee_name','nominee_relation','mobile_no','password','bank_acc_no','bank_acc_name','bank_name','branch_name');
            return $this->db->get_where('user', array('member_id'=> $member_id));
    }

私のビューページは

<p><label>User Name</label>
    <input type="text" class="input-short" value="" /></p>

編集ページにdbデータを表示するには、値に何を入力する必要がありますか?

4

1 に答える 1

0
public function edit_user($member_id)
    {
            $this->db->select('fullname','country','district','address','nominee_name','nominee_relation','mobile_no','password','bank_acc_no','bank_acc_name','bank_name','branch_name');
            return $this->db->get_where('user', array('member_id'=> $member_id));
    }

これにより、ファイルに送信しているオブジェクト$data['row']とその変数が返されます。

したがって、ビューファイルでは、を使用してオブジェクトのすべてのデータにアクセスできます$row

したがって、ここから2つのオプションがあります

  1. その関数が1行しか返さない場合でも、を使用してアクセスする必要がforeach($row->result() as $_data)あり、その後はそのようにすべての列にアクセスできます$_data->fullname
  2. を使用してそのオブジェクトを配列に変換でき、そのように$row = $row->result_array()使用してデータベース列にアクセスできます$row[0]['fullname']

幸運。

于 2012-06-03T06:13:20.697 に答える