Jeśli chcesz pobrać nowy obiekt danej klasy, używasz PDO::FETCH_CLASS
. Jeśli jednak chcesz zapisać wartości właściwości do istniejącego obiektu które już masz, używasz PDO::FETCH_INTO
, jak tak:
$sth->setFetchMode(PDO::FETCH_INTO, $this);
$sth->execute();
$sth->fetch();
Zwróć uwagę, że właściwości, do których chcesz pisać, muszą być publicznie dostępne, bezpośrednio lub przez __set()
magiczna metoda.
Jednak powinieneś uważnie rozważyć odpowiedź @Truth. Posiadanie tej samej klasy (a tym bardziej tego samego obiektu) nie jest dobrym projektem !) odpowiadać zarówno za dostęp do bazy danych, jak i za reprezentowanie rekordu. Jedna klasa będzie odpowiedzialna za zarządzanie rekordami autoryzacji, a druga za same rekordy.