CodeIgniter のアクティブレコードで挿入クエリの後に最後の挿入 ID を取得する方法 質問する

CodeIgniter のアクティブレコードで挿入クエリの後に最後の挿入 ID を取得する方法 質問する

フォーム フィールドを MySQL テーブルに挿入するために使用される挿入クエリ (アクティブ レコード スタイル) があります。挿入操作の最後の自動増分 ID をクエリの戻り値として取得したいのですが、いくつか問題があります。

コントローラー内部:

function add_post(){
    $post_data = array(
        'id'            => '',
        'user_id'   =>  '11330',
        'content'   =>  $this->input->post('poster_textarea'),
        'date_time' => date("Y-m-d H:i:s"),
        'status'        =>  '1'
    );
    return $this->blog_model->add_post($post_data);
}

そして内部モデル:

function add_post($post_data){
    $this->db->trans_start();
    $this->db->insert('posts',$post_data);
    $this->db->trans_complete();
    return $this->db->insert_id();
}

モデルのadd_postの戻り値として何も得られません

ベストアンサー1

これを試して

function add_post($post_data){
   $this->db->insert('posts', $post_data);
   $insert_id = $this->db->insert_id();

   return  $insert_id;
}

複数の挿入の場合は、

$this->db->trans_start();
$this->db->trans_complete();

おすすめ記事