ゲーム、プラットフォーム (PC、XBOX、PS3 など) と画像の 3 つのエンティティがあります。
ゲームは多くのプラットフォームでリリースでき、プラットフォームは多くのゲームに関連付けることができ、最後にゲームには多くのボックス カバー (たとえば、プラットフォームごとに 1 つ) を含めることができます。
これらの 3 つのエンティティを結合テーブルで関連付けたいと考えています。私はいくつかの読書をして、関係を説明するために別のエンティティを作成する必要があることを発見しました。
これで、game_id、platform_id、および image_id フィールドを持つ 4 番目のエンティティ GameCovers ができました。すべてが機能しているようです-教義によって生成されたゲッターとセッター。私の質問は、DB からデータを取得するにはどうすればよいですか?
Game Enity には、次のメソッドがあります。
/**
* Get game_covers
*
* @return Doctrine\Common\Collections\Collection
*/
public function getGameCovers()
{
return $this->game_covers;
}
しかし、たとえば PC などの 1 つのプラットフォームだけのボックス カバーを取得するにはどうすればよいですか?