2017-04-24 26 views
0

質問があります。私は2つのテーブルがあり、名前は 'tbl_pendidikan'と 'tbl_datapribadi'です。そして、私はモデルを持っている、名前はM_pascasarjana.php最後のIDをcodeigniterのデータベースに挿入するには

function pendidikan($table,$data) { 
    $this->db->select_max('id_pendaftar'); 
    $get_id = $this->db->get('tbl_datapribadi'); 
    $query = $this->db->insert($table,$data); 

} //END FUNCTION// 

ですこれは私が 'tbl_datapribadi' テーブルから最後のIDを取得しようとする私のコントローラ

foreach($_POST['user'] as $user) { 
    $this->m_pascasarjana->pendidikan('tbl_pendidikan', $user); 
    } 

です。最後のIDをテーブル 'tbl_pendidikan'に挿入するには?

+1

'return $ this-> db-> insert_id()'を試してください – user4419336

+0

私はどこで書くのですか?あなたは私のために書くことができますか? – syaifulhusein

+0

[CodeIgniter activerecord、duplicate last insert id?]の複製がありますか?(http://stackoverflow.com/questions/1985967/codeigniter-activerecord-retrieve-last-insert-id) –

答えて

3
function pendidikan($table,$data) { 
    $last_row = $this->db->select('id_pendaftar')->order_by('id_pendaftar',"desc")->limit(1)->get('tbl_datapribadi')->row()->id_pendaftar; 
    $data['column_name'] = $last_row; 
    $query = $this->db->insert($table,$data); 
    return $this->db->insert_id(); 
} 

$ last_rowは、tbl_datapribadiテーブルに存在する最後のIDを保持します。 column_nameが最後に挿入されたIDの列名になります。

+0

あなたのソリューションに感謝します。問題が解決しました:) – syaifulhusein

+0

@syaifulhusein素晴らしい..あなたがupvoteし、それはあなたのために役立つ場合は私の答えを受け入れる:) –

関連する問題