Projekt

Allgemein

Profil

Fehler #112

Von David Mock vor etwa 11 Jahren aktualisiert

Wollte gerade auf Localhost als Admin einen User anlegen und beim Absenden kam es zu einem PHP Fehler. 
 Selbes Issue auf der Liveseite. Benutzerverwaltung geht danach auch nicht mehr, kann aber gefixt werden indem der letzte Eintrag aus `user` gelöscht wird (super@besser.de). 

 <pre> 
 Trying to get property of non-object 
 </pre> 

 <pre> 
 E:\xampp\htdocs\est\trunk\src\protected\models\User.php(248) 

 236       public function afterSave() { 
 237           if ($this->isNewRecord) { 
 238               if (!Yii::app()->user->isAdmin()) { 
 239                   $tan = Tan::model()->findByAttributes(array('tan' => $this->tan)); 
 240                   $tan->used = true; 
 241                   $tan->update(); 
 242               } 
 243               $userRole = New UserRole(); 
 244               $userRole->user_id = $this->id; 
 245               if (Yii::app()->user->isGuest) { 
 246                   $userRole->role_id = Role::model()->findByAttributes(array('title' => 'Eltern'))->id; 
 247               } else { 
 248                   $userRole->role_id = Role::model()->findByAttributes(array('id' => $this->role))->id; 
 249               } 
 250               $userRole->save(); 
 251           } else { 
 252               $userRole = UserRole::model()->findByAttributes(array('user_id' => $this->id)); 
 253               $userRole->role_id = $this->role; 
 254               $userRole->save(); 
 255           } 
 256  
 257           return parent::afterSave(); 
 258       } 
 259  
 260       /** 
 </pre> 

 Zeile 248 ist der culprit.

Zurück