2013-08-30 2 views
1

Может кто-нибудь, пожалуйста, сообщите мне, как узнать, был ли метод save() успешным или нет. Я попытался выяснить, вернул ли он true/false, но возвращает null.symfony 1.4 - метод сохранения доктрины(): как определить успех

, например:

$contact_obj->save(); 

Как узнать, что это сработало?

ответ

3

Если вы используете Doctrine, попробуйте trySave():

abstract class Doctrine_Record { 

    ... 

    /** 
    * tries to save the object and all its related components. 
    * In contrast to Doctrine_Record::save(), this method does not 
    * throw an exception when validation fails but returns TRUE on 
    * success or FALSE on failure. 
    * 
    * @param Doctrine_Connection $conn     optional connection parameter 
    * @return TRUE if the record was saved sucessfully without errors, FALSE otherwise. 
    */ 
    public function trySave(Doctrine_Connection $conn = null) { 
     try { 
      $this->save($conn); 
      return true; 
     } catch (Doctrine_Validator_Exception $ignored) { 
      return false; 
     } 
    } 
} 
0

вы можете проверить $ функция contact_obj-> GetId(), он возвращает вставленную идентификатор на успех.