在 foreach 中插入 ID

Insert ID in the foreach

如何从简单的插入 ID 中获取出来,如何将其转发到 Foreach?

控制器:

            public function insert_katogorie()
            {
                $this->Admin_model->insert_katogorie();
                redirect('admin/katogorie/');
            }

型号:

            public function insert_katogorie($katogorie_attribut = 0)
            {
                $data = array(  'tb_ygo_karten_kategorie_name' => $this->input->post('add_katogorie_name'),
                                );
                $this->db->insert('db_ygo_karten_kategorie', $data);
                foreach ($this->input->post('add_katogorie_attribut') as $katogorie_attribut)
                    {
                        $data = array(  //'tb_ygo_karten_kategorie_attribut_kategorie' => $data,
                                        'tb_ygo_karten_kategorie_attribut_attribut' => $katogorie_attribut,
                                        );
                        $this->db->insert('db_ygo_karten_kategorie_attribut', $data);
                    }
            }

在任何变量中获取您的插入 ID 并将其传递给 foreach 循环

$insert_id = $this->db->insert_id();

我认为您正在寻找 last_insert_id 方法

您的模特:

public function insert_katogorie($katogorie_attribut = 0)
{
    $data = array(
        'tb_ygo_karten_kategorie_name' => $this->input->post('add_katogorie_name'),
    );

    $this->db->insert('db_ygo_karten_kategorie', $data);
    // returns the last insert id
    $last_insert_id = $this->db->insert_id();

    foreach ($this->input->post('add_katogorie_attribut') as $katogorie_attribut)
    {
        // you can use $last_insert_id inside this block

        $data = array(
            //'tb_ygo_karten_kategorie_attribut_kategorie' => $data,
            'tb_ygo_karten_kategorie_attribut_attribut' => $katogorie_attribut,
        );

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

}

参考:https://www.codeigniter.com/userguide3/database/helpers.html