Ако искате да извлечете нов обект от даден клас, използвате PDO::FETCH_CLASS
. Ако обаче искате да запишете стойности на свойства в съществуващ обект който вече имате, използвате PDO::FETCH_INTO
, така:
$sth->setFetchMode(PDO::FETCH_INTO, $this);
$sth->execute();
$sth->fetch();
Имайте предвид, че свойствата, в които искате да пишете, трябва да са публично достъпни, директно или чрез __set()
магически метод.
Въпреки това, трябва внимателно да обмислите отговора на @Truth. Не е добър дизайн да има един и същ клас (много по-малко един и същ обект !) отговарят както за достъпа до базата данни, така и за представянето на запис. Имайте един клас, отговорен за управлението на упълномощаващи записи, и друг за самите записи.