यदि आप एक नई वस्तु प्राप्त करना चाहते हैं किसी दिए गए वर्ग के लिए, आप PDO::FETCH_CLASS
. का उपयोग करते हैं . यदि फिर भी आप किसी मौजूदा वस्तु . के लिए गुण मान लिखना चाहते हैं जो आपके पास पहले से है, आप PDO::FETCH_INTO
. का उपयोग करें , इस तरह:
$sth->setFetchMode(PDO::FETCH_INTO, $this);
$sth->execute();
$sth->fetch();
ध्यान दें कि जिन संपत्तियों को आप लिखना चाहते हैं, वे सार्वजनिक रूप से सुलभ होनी चाहिए, या तो सीधे या __set()
के माध्यम से। जादू विधि।
हालाँकि, आपको @ सत्य के उत्तर पर ध्यान से विचार करना चाहिए। समान वर्ग (बहुत कम समान वस्तु . का होना अच्छा डिज़ाइन नहीं है डेटाबेस एक्सेस और रिकॉर्ड का प्रतिनिधित्व करने के लिए दोनों जिम्मेदार होंगे। प्राधिकरण रिकॉर्ड के प्रबंधन के लिए एक वर्ग जिम्मेदार है, और दूसरा स्वयं रिकॉर्ड के लिए।