Reputation: 405
I need to retrieve the last ID inserted in a table and pass this ID to the field of another function
Recover ID this way is possible ?
$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(),
Upvotes: 1
Views: 70
Reputation: 405
So solved
// 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(),
Upvotes: 1
Reputation: 16436
You are getting correct inserted ID. But issue with getter
and setter
change it as below
// 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(),
Upvotes: 1