私の上司は、私たちが現在持っているものよりも優れた形状のオブジェクトを構築するタスクを私に与えました. この会社はここ数年、スパゲッティ ポットを扱っており、私はそれをきれいにするために連れてこられました。
インスタンス化すると次のようになるように、ユーザーの PHP クラスを取得しようとしています。
<?php
$user = new User();
$user->firstname;
$user->lastname;
$user->haircolor;
$user->eyecolor;
$user->homephone;
などなど。これらがすべて 1 つのテーブルにある場合、このすべてのデータを取得するには、複数のテーブルにクエリを実行する必要があります。わかりました。しかし、すべてのユーザー情報を取得するクラスを定義している場合、コンストラクターでいくつかのクエリまたは大規模な結合を呼び出す必要があります。右?
これを行うより良い方法はありますか?目標は、最適な読み込み時間でコードをより適切に構成することです。上司は特に、関数ではなく変数を持ちたいと考えています。その背後にある理由が何であるかはわかりませんが、彼は私にこれをするように頼んだだけです.
したがって、私の具体的な質問は、複数のクエリを呼び出したり、巨大な JOIN を使用したりするよりも、これを行うための簡単で高速な方法はありますか?