robsonvleite / datalayer

The data layer is a persistent abstraction component of your database that PDO (O data layer é um componente para abstração de persistência no seu banco de dados que usa PDO com prepared statements)
https://www.upinside.com.br
MIT License
144 stars 53 forks source link

Return last_id #7

Closed alessandrodesign closed 4 years ago

alessandrodesign commented 4 years ago

No método $userId = $user->save(); o retorno é apenas um boolean, como faço para retornar o last_id?

rodineiti commented 4 years ago

Se observar, após o save(), você tem acesso ao objeto que eh retornado após o save(), desta forma, você tem acesso a todos os dados do usuário criado, inclusive o ID.

image

image

robsonvleite commented 4 years ago

Como você tem um registro ativo, só precisa consultar o ID;

Exemplo:

$addr = new Address;
$addr->address = "Rua Nome Da Rua 001";
$address = $addr->save();

if (!$address) {
    echo "<h2>{$addr->fail()->getMessage()}</h2>";
    var_dump($addr->fail());
    die;
}

var_dump($addr->id); //aqui o ID