dblayer: return the primarykey value after an insert. If it is not an autoincrement, return the provided value
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@3922 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
11
dblayer.php
11
dblayer.php
@@ -675,7 +675,16 @@ class dblayer
|
||||
echo "dblayer execute exception : ".$e->getMessage()."\n";
|
||||
exit;
|
||||
}
|
||||
$lastID = self::$instance[$this->dsn]->lastInsertId();
|
||||
if (key_exists ($this->primary, $data) &&
|
||||
! in_array ("autoincrement", $this->fields[$this->primary]) &&
|
||||
$data[$this->primary] !== null)
|
||||
$lastID = $data[$this->primary];
|
||||
elseif (key_exists ($this->primary, $data) &&
|
||||
in_array ("autoincrement", $this->fields[$this->primary]) &&
|
||||
$data[$this->primary] !== null)
|
||||
$lastID = $data[$this->primary];
|
||||
else
|
||||
$lastID = self::$instance[$this->dsn]->lastInsertId();
|
||||
$lastID = call_user_func ($this->hookpostinsertFunc, $dataOK, $lastID);
|
||||
return $lastID;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user