私は profile
status
symfony2リポジトリで複数のテーブル接続を作成するには?エンティティ?
Profile.class
id name
1 taro
2 jiro
3 john
Status.class
id profile school date
1 1 highschool 2017-04-01
2 1 juniorhighschool 2013-04-01
3 2 highschool 2017-04-01
ステータスがときステータス変更追加されるようなテーブルを持っています。
私は通常、ステータスが必要なときは常に最新のステータスを選択します。
$ss = $this->em->createQuery(
"SELECT cm FROM UserBundle:Status s where c.profile = :p order by desc")
->setParameters(['p' => $profile])->getResult();
$ss[0] // Latest Status
ここで、これを機能させたいと思います。
私がしたいのは、プロフィールから最新のステータスを取得することです。
私はいくつかのアイデア
- プロフィールエンティティにこの機能を入れていますか?
- この機能をプロファイルリポジトリに配置しますか?
- この機能を使用しますか?
私の意見では、プロファイルエンティティの機能である必要があります。エンティティに入れたいのですが、エンティティから別のものにアクセスするのは悪い方法です。
プロファイルリポジトリから別のエンティティにアクセスできますか?
サービスを使うべきですか?
ステータスエンティティを返すためにプロファイルリポジトリに完全に受け入れられます。 – Cerad