1

save()メソッドが成功したかどうかを知る方法を教えてください。true/false が返されたかどうかを確認しようとしましたが、返されますnull

例えば:

$contact_obj->save();

それが機能したことをどのように知ることができますか?

4

2 に答える 2

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;
        }
    }
}
于 2013-08-30T15:36:55.893 に答える
0

$contact_obj->getId() 関数で確認できます。成功すると、挿入された ID が返されます。

于 2013-09-02T11:10:43.623 に答える