Я сделал метод create, который должен добавить новый объект User в базу данных, и в случае успеха он должен назначить идентификатор из поля auto_increment в базе данных.
Все работает, за исключением того факта, что PDO lastInsertId()
не делаетвыведите любое значение.
Вот мой код:
public function create() {
$stmt = $this->connect()->prepare(
'INSERT INTO users
(username, password, first_name, last_name)
VALUES (?, ?, ?, ?)');
$stmt->execute(
[$this->username, $this->password, $this->first_name, $this->last_name]);
if ($stmt) {
echo $this->connect()->lastInsertId();
}
}
Метод connects()
ссылается на метод в классе Database, который возвращает объект класса PDO.