6

これを行うための codeigniter 関数はありますか?

4

9 に答える 9

16

このコードを試してください:

$this->db->insert_id();

参照: https ://www.codeigniter.com/user_guide/database/helpers.html

于 2013-01-21T06:22:53.060 に答える
9

そのための特別な機能はありません。ただし、挿入したばかりの行の ID を取得して、そのデータを取得できます。

$this->db->insert('table_name', $data);

$id = $this->db->insert_id();
$q = $this->db->get_where('table_name', array('id' => $id));
return $q->row();
于 2013-10-21T10:06:01.050 に答える
2

挿入後は Active Record メソッドを使用します。最後に挿入された ID を返す

function insert($data)
{
    $this->db->insert('tablename', $data);
    return $this->db->insert_id();
}

こちらが参考です

于 2013-01-21T07:56:43.570 に答える
2

ヒントがあります。データを挿入したい場合は、データ配列を返してください。編集できます。

  public function set_alb_photos() {
     $data = array(
      'alp_title' => $this->input->post('alp_title'),
      'alp_file_location' => $this->input->post('alp_file_location'),
      'alp_album_id' => $this->input->get('alb_id'),
      'alp_created_at' => date("Y-m-d H:i:s"),
      'alp_updated_at' => date("Y-m-d H:i:s")
     );
     $this->db->insert('alb_photos', $data);
     return $data;
   }

これが助けになることを願っています。

于 2015-02-28T07:34:20.843 に答える
0

どうですか :

$this->db->get('mytable', 1,0)
于 2013-01-21T07:10:40.220 に答える