Jika Anda ingin mengambil objek baru dari kelas tertentu, Anda menggunakan PDO::FETCH_CLASS
. Namun jika Anda ingin menulis nilai properti ke objek yang ada yang sudah Anda miliki, gunakan PDO::FETCH_INTO
, seperti ini:
$sth->setFetchMode(PDO::FETCH_INTO, $this);
$sth->execute();
$sth->fetch();
Perhatikan bahwa properti yang ingin Anda tulis harus dapat diakses publik, baik secara langsung atau melalui __set()
metode ajaib.
Namun, Anda harus mempertimbangkan dengan cermat jawaban @Truth. Bukanlah desain yang baik untuk memiliki kelas yang sama (apalagi objek yang sama !) bertanggung jawab baik untuk akses database dan untuk mewakili catatan. Memiliki satu kelas yang bertanggung jawab untuk mengelola catatan otorisasi, dan satu lagi untuk catatan itu sendiri.