Codeigniter - 恢复ID?

时间:2017-11-08 12:21:08

标签: php codeigniter insert

我需要检索插入表中的最后一个ID,并将此ID传递给另一个函数

的字段

可以通过这种方式恢复ID吗?

$negociacao = array(
            'id'             => $neg->id,
            'dt_negociacao'  => $neg->dt_negociacao,
            'atualizar'      => $neg->atualizar,
            'contrato_id'    => $neg->contrato_id,
            'id_finalizacao' => $neg->id_finalizacao,
            'crud'           => "C",
        );
    $this->db->insert('tbl_devedor_negociacao', $negociacao);
    $negociacao_id = $this->db->insert_id();
    $this->set_negociacao_id($negociacao_id);

// set ID
private function set_negociacao_id($negociacao_id = null)
{       
    return $negociacao_id;
}

// get ID
private function get_negociacao_id()
{
    $this->set_negociacao_id();
}

// Assign retrieved ID here
'negociacao_id'  => $this->set_negociacao_id(),

2 个答案:

答案 0 :(得分:1)

您正在获得正确的插入ID。但gettersetter的问题会将其更改为

// set ID
private function set_negociacao_id($negociacao_id = null)
{       
    $this->negociacao_id = $negociacao_id;
}

// get ID
private function get_negociacao_id()
{
    return $this->negociacao_id;
}

// Assign retrieved ID here
'negociacao_id'  => $this->get_negociacao_id(),

答案 1 :(得分:0)

已解决

// Setter ID negociacao
private $negociacao_id;
private function set_negociacao_id($negociacao_id)
{
    $this->negociacao_id = $negociacao_id;
}   
// Getter ID negociacao
private function get_negociacao_id()
{
    return $this->negociacao_id;
}


'negociacao_id'  => $this->get_negociacao_id(),