現在、私はgetEmails($ id = NULL)というメソッドを持つモデルを持っています。 $ id == NULLの場合、getEmails()はfetchAll($ select) - > toArray()を使用して電子メールテーブルのすべてのレコードを返します。ビューでは、返された配列が空の配列かどうかを調べるif文があります。そうであれば、表示する電子メールがないことをユーザーに知らせるエラーを表示します。そうでなければ、foreach()ループを通ってすべての電子メールを表示します。データベースでレコードが見つからない場合にエラーを表示する正しい方法
この場合、if文を使用して電子メール配列がemaptyかどうかを確認するのは正しいですか?それとも私は別の方法でやっているべきですか?
$ idは= NULL getEmailsはただ一つのレコードを返すために、次のコードを使用している場合:!あなたが見ることができるように
$select->where('id=?',$id);
$row = $this->fetchRow($select)
if(!$row) throw new Exception('Could not find email with ID '.$id);
else return $row->toArray();
をレコードが見つからなかった場合は、例外がスローされます。
私は、必要に応じてユーザーにエラーを表示する統一された方法があるように感じます。
id $ idのメールが見つからない場合は例外をスローするのは間違いですか?
私はそうあなたは、ユーザーにそのエラーメッセージを表示するには、Zend FrameworkのフラッシュMessengerを使用することができ