PHP アプリケーションのクラスを開発しています。コードは、ほとんどのロジックがクラスに存在する、よりオブジェクト指向のアプローチに移行されています。この開発の早い段階で、データベースから情報を取得するための個別の関数を作成しました。
function getUserID($id)
function getMemberID($id)
function getUserEmailAddress($id)
function getUserFullName($id)
function getAnalysisConditionId($id)
...
etc.
データベース内から個々のフィールド要素を引き出すための関数がたくさんあります。実際、データベース内の約 50% のフィールドに対して関数があると思います。これは少しやり過ぎで、別の方法で行うべきだと思い始めています。
関数 (getUserInfo($id) など) を作成することを考えました。この関数では、関連するすべてのフィールドを返すことに関連する結合を含め、User テーブル内のすべてのフィールドをクエリします。次に、結果のテーブルのすべてのフィールドの配列を返します。次に、アプリケーションのどこかでこの情報が必要な場合は、$class->getUserInfo($id)['id'] と呼ぶだけで済みます。
これはこれを行うための最良の方法でしょうか?アプリケーション全体ですべてのフィールドを使用できるようにする必要がありますか? ご意見ありがとうございます。