save()
メソッドが成功したかどうかを知る方法を教えてください。true/false が返されたかどうかを確認しようとしましたが、返されますnull
。
例えば:
$contact_obj->save();
それが機能したことをどのように知ることができますか?
save()
メソッドが成功したかどうかを知る方法を教えてください。true/false が返されたかどうかを確認しようとしましたが、返されますnull
。
例えば:
$contact_obj->save();
それが機能したことをどのように知ることができますか?
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;
}
}
}
$contact_obj->getId() 関数で確認できます。成功すると、挿入された ID が返されます。