これはおそらく簡単な質問ですが、ドキュメントに記載されているとは限りません。Zend_Db_Table:挿入時にエラーが発生したらどうなりますか?
エラーが発生したらどうなりますか?例外がスローされますか?どんなタイプ?ユニークな列に重複データを挿入しようとしたときに何が起こるのかを理解しようとしています。
だから私はいくつかが最初にチェックを行う必要があるように私は感じて...
protected function _emailAlreadySubscribed($email)
{
$select = $this->_model->select()->where('email = ?', $email);
$rows = $table->fetchAll($select);
if ($rows->count()) {
return true;
}
return false;
}
はこれがチェックするための正しい方法ですか?
2人のユーザーがメールの列が一意の同じテーブルに数ミリ秒以内に同じメールを挿入する確率はどれくらいですか?私はあなたの意見を見ますが、isUniqueバリデーターを使ってうまくやっていて、有効なアプローチだと思います。説明したケースが発生した場合(p = .00000000001?)、エラーが表示されます。 – markus
2つの考えの後で、100%確実なやり方ができるのであれば、99%の確実なやり方をするのはばかげているかもしれないと認めなければならないかもしれません...しかし、私はまだこのような違反が起きたことを疑う電子メール。 – markus
エントリが重複しているために例外がスローされたことを伝える方法がありますか?何か不明なエラーがありますか? – Andrew