В настоящее время у меня есть модель с методом 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 не может быть найдено?
Я пытаюсь научиться «правильному» способу ведения дел, поэтому спасибо за вашу помощь :-)