目前,我有一個名爲getEmails($ id = NULL)的模型。 如果$ id == NULL getEmails()使用fetchAll($ select) - > toArray()返回電子郵件表中的所有記錄。在視圖中,我有一個if語句來檢查返回的數組是否是一個空數組。如果是,它會顯示一個錯誤,讓用戶知道沒有電子郵件要顯示,否則它會通過foreach()循環顯示所有電子郵件。在數據庫中找不到記錄時顯示錯誤的正確方法
在這種情況下,是不是正確的被使用的,如果檢查語句如果電子郵件陣列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電子郵件不能被發現的?
我想學做事情的「正確」的方式,以便感謝您對您的幫助:-)