User クラスのオブジェクトを作成するメソッドがありますが、ユーザーが見つからない場合は何かを返す必要がありますが、何がわからない:
function getUserById($id)
{
$sth = $this->db->prepare("SELECT id, username, password, salt, email, created, last_active FROM users WHERE id = ?");
$sth->execute(array($id));
$sth->setFetchMode(PDO::FETCH_OBJ);
if ($sth->rowCount() == 0) {
//return what?
}
$row = $sth->fetch();
$user = new User($row);
return $user;
}
そして、メソッドは次のように使用する必要があります。
$user = $user_mapper->getUserById($id);
問題は、ユーザーが見つからない場合の対処方法です。$user 変数をオブジェクトに設定するときに、try catch ブロックを使用して、rowCount == 0 if ステートメントで例外をスローするか、単に false を返して if ステートメントを使用する必要がありますか?