ORM を介さずに PDO を使用してオブジェクトのモデルを構築しています。ORM を使用しない理由については、後で議論できます。
getById() や getByName() などのいくつかの静的メソッドがあります。これらは、データベースにモデル オブジェクトが存在する場合は、モデル オブジェクトをインスタンス化して返します。
私の質問: その行がデータベースに存在しない場合、「道徳的に正しい」ために何を返す必要がありますか? これはプロジェクトの新しいコードであり、ここでの進め方に関する適切なガイドラインがないため、false または null を返す (そして後で確認する) ことができます。私がやりたくないのは、=== を使用できるコードに is_object() チェックを入れることです。
準備した SELECT ステートメントの execute() が false を返した場合、既に例外をスローしています。オブジェクトが見つからなかった場合も例外をスローできると思いますが、実際にそれを行うORMを知りません。
前もって感謝し、開始する可能性のある聖戦を開始させてください!