私のウェブサイトでパフォーマンスの問題が見つかりました。 私はoneToMany関係を持つエンティティ "カート"を持っています。私は約2000のクエリを与えるビューでgetterメソッドを呼び出すとき。すると、ページのパフォーマンスが非常に低下します。Symfony 2 OneToManyパフォーマンス最適化
OneTManyの連想と私のエンティティカート:
class Cart {
/**
* @ORM\OneToMany(targetEntity="Comiti\UserBundle\Entity\Subscription", mappedBy="cart")
*/
protected $subscriptions;
}
ManyToOneの連想と私のエンティティのサブスクリプション:getSubscriptionsの呼び出し(と
class Subscription {
/**
* @ORM\ManyToOne(targetEntity="Comiti\UserBundle\Entity\Cart",inversedBy="subscriptions")
* @ORM\JoinColumn(name="cart_id", referencedColumnName="id")
* @JMS\Exclude()
*/
protected $cart;
}
マイ小枝ビュー)データベース要求の多くを生産する:
{% for subscription in cart.subscriptions %}
パフォーマンスを改善するにはどうすればよいですか?