मैंने ओओपी बनाने के लिए ऑनलाइन ट्यूटोरियल का पालन कियामेरी वेबसाइट के लिए लॉगिन / पंजीकरण प्रणाली। मैं समान डेटाबेस से कनेक्ट करने के लिए कोड का पुन: उपयोग करने का प्रयास कर रहा हूं लेकिन एक अलग तालिका। नीचे दी गई कोड उपयोगकर्ता तालिका को अद्यतन करने की विधि है
public function update($fields = array(), $id = null) {
if(!$id && $this->isLoggedIn()) {
$id = $this->data()->id;
}
if(!$this->_db->update("users", $id, $fields)) {
throw new Exception("There was a problem updating.");
}
}
जो मैं करने में सक्षम होना चाहता हूं, उसी कोड का उपयोग करके किसी भी तालिका को अपडेट करें।
मैंने "उपयोगकर्ता" को $ टेबल में बदलने की कोशिश की है और फिरप्रासंगिक पृष्ठों में $ तालिका = "गंतव्य" घोषित करने का उपयोग करते हुए लेकिन त्रुटियों को प्राप्त करें "अपरिभाषित चर: तालिका" और "बिना अपवाद अपवाद" अपवाद "संदेश के साथ" अपडेट करने में समस्या थी। "
उत्तर:
जवाब के लिए 2 № 1मैं नहीं जानता कि आप उप-विधियों पर अपनी विधि का उपयोग कैसे करते हैं, लेकिन आपको नीचे की कोशिश करनी चाहिए:
public function update($fields = array(), $id = null, $table = "users") {
if(!$id && $this->isLoggedIn()) {
$id = $this->data()->id;
}
if(!$this->_db->update($table, $id, $fields)) {
throw new Exception("There was a problem updating.");
}
}
और विधि कॉल:
$yourObject->update($fields, $id, "table_to_update_name");