前提・実現したいこと
データベースの処理をするモデルのメソッドをコンローラで呼び出す場合、trycatch文はコントローラーで呼び出したモデルのメソッドを囲むべきか、あるいはモデルのメソッド内でtrycatchを記述すべきなのかわかりません。
該当のソースコード
php
1class Register extends \MyApp\Controller 2{ 3 public function controller() 4 { 5// コントローラー内で囲むやり方 6 try { 7 $hogeModel = new Hoge(); 8 $hogeModel->hoge(); 9 } catch (\PDOException $e) { 10 echo $e->getMessage(); 11 exit; 12 } 13 }
php
1class Register extends \MyApp\Model 2{ 3 public function Hoge() 4 { 5// モデル内で囲むやり方 6 try { 7 $stmt = $this->db->prepare("SELECT * FROM users WHERE email = :email"); 8 $stmt->bindValue(':email', $email, \PDO::PARAM_STR); 9 $stmt->execute(); 10 return $stmt->rowCount(); 11 } catch (\PDOException $e) { 12 echo $e->getMessage(); 13 exit; 14 } 15 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/30 04:27
2020/10/30 04:30
2020/10/30 04:37
2020/10/30 04:43
2020/10/30 04:59
2020/10/30 05:05
2020/10/30 05:07