
Öffentliche Methoden | |
| isUniqueHeroname ($heroname) | |
| Prüft Einmaligkeit des Heldenname. | |
| isUniqueHeroOfUser ($userId) | |
| Prüft ob Benutzer bereits einen Helden erstellt hat. | |
| insertHero (Dsao_Hero $hero) | |
| Fuegt einen Benutzer in die Datenbank ein. | |
Geschützte Methoden | |
| _init () | |
| Initialisierung des Modells. | |
Die Klasse enthaelt alle fuer die Registrierung wichtigen Methoden fuer die Kommunikation mit der Datenbank.
Definiert in Zeile 12 der Datei Create.php.
| Dsao_Model_Hero_Create::_init | ( | ) | [protected] |
Initialisierung des Modells.
Die Modelle können diese Methode überladen, um Standardtabelle usw. fest zu legen.
Erneute Implementation von Dsao_Model_Abstract.
Definiert in Zeile 14 der Datei Create.php.
Benutzt Dsao_Model_Abstract::_setDefaultTable().
00015 { 00016 $this->_setDefaultTable('hero_dsa3'); 00017 }
| Dsao_Model_Hero_Create::insertHero | ( | Dsao_Hero $ | hero | ) |
Fuegt einen Benutzer in die Datenbank ein.
| $hero | Dsao_Hero, einzutragener Held |
Definiert in Zeile 54 der Datei Create.php.
Benutzt Dsao_Model_Abstract::_getTable() und Dsao_Model_Abstract::getLog().
00055 { 00056 // Daten fuer Tabellen vorbereiten 00057 $sqlHeroData = array 00058 ( 00059 'idUser' => $hero->idUser, 00060 'idGroup' => 0, 00061 'name' => $hero->name, 00062 ); 00063 00064 // Transaktion starten 00065 $this->_getTable()->getAdapter()->beginTransaction(); 00066 00067 try 00068 { 00069 // Benutzerdaten einfuegen und gleichzeitig ID fuer Datensatz in den 00070 // anderen Tabellen zuweisen 00071 $this->_getTable()->insert($sqlHeroData); 00072 00073 // Transaktion abschliessen 00074 $this->_getTable()->getAdapter()->commit(); 00075 } 00076 00077 // Falls Fehler aufgetreten sind, Transaktion zuruecksetzen 00078 catch (Zend_Db_Exception $e) 00079 { 00080 $this->_getTable()->getAdapter()->rollback(); 00081 00082 $this->getLog()->err('global_error_mysql_write', __METHOD__); 00083 00084 return false; 00085 } 00086 00087 }
| Dsao_Model_Hero_Create::isUniqueHeroname | ( | $ | heroname | ) |
Prüft Einmaligkeit des Heldenname.
Gibt zurueck, ob Heldenname noch nicht in der DB vorhanden ist.
| $heroname | string, Benutzername |
Definiert in Zeile 27 der Datei Create.php.
Benutzt Dsao_Model_Abstract::_getTable().
00028 { 00029 // Query erstellen und durchführen 00030 return !(bool) $this->_getTable()->select() 00031 ->where('name = ?', $heroname)->fetchRow(); 00032 }
| Dsao_Model_Hero_Create::isUniqueHeroOfUser | ( | $ | userId | ) |
Prüft ob Benutzer bereits einen Helden erstellt hat.
| $userId | Integer, BenutzerID |
Definiert in Zeile 40 der Datei Create.php.
Benutzt Dsao_Model_Abstract::_getTable().
00041 { 00042 // Query erstellen und durchführen 00043 return !(bool) $this->_getTable()->select() 00044 ->where('idUser = ?', $userId)->fetchRow(); 00045 }
1.5.7.1