0
が、私は3つのテーブルを持っている/関係を持つモデルは、以下に例示する:PHPで異なるアカウントの種類を扱うには?
Account
|
----------
| |
User Company
を彼らはすべてのアカウントのPRIMARY KEYによって結合され、そしてユーザーと当社各メソッドとフィールドの非常に異なるセットを持っています。
「アカウントID」のみがわかっていて、アカウントを読み込む必要があると仮定して、以下の手順が適切であると仮定していますか?
- アカウントモデルはID
- 「アカウントの種類」によってロードされた後、Accountオブジェクト自体にロードされ
ユーザーまたは会社のオブジェクトのいずれか
が決定されます。次のように使用できます。
$ account-> company-> company_name();
何とかこれは非常に効率的ではないようです...誰かが何か良いことを提案できますか?
総理にかなっていること...私はに実行する唯一の問題はある - 私はアカウントは、ユーザーまたは会社のためであれば事前に知っていない場合? – johnnietheblack
例を挙げることができますか?私はあなたがオブジェクトのインスタンス化を延期することができる場合は、アカウントの種類がわかるまで待つか、実行時にオブジェクトを変更するのが問題でない場合は、オブジェクトを新しいアカウントに変更するだけですユーザーなど)。 – user558061