Je travaille avec Symfony2 et Doctrine et j'ai une question concernant les entités. Dans un soucis de performance, je me demande s'il est possible d'utiliser une entité sans passer par toutes les associations?Entités Symfony sans relationnel
Actuellement, je n'ai pas trouvé un autre moyen de créer un modèle héritant de la classe avec des associations et des associations qui spécifient NULL dans la classe qui hérite.
vous remercie à l'avance
OK, un peu de détails, il est une API REST (JSON).
C'est ma classe:
/**
* Offerequipment
*
* @ORM\Table(name="offer_equipment")
* @ORM\Entity(repositoryClass="Charlotte\OfferBundle\Repository\Offerequipment")
*/
class Offerequipment
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Charlotte\OfferBundle\Entity\Offer")
* @ORM\JoinColumn(name="offer_id", referencedColumnName="id")
*/
private $offer;
/**
* @ORM\ManyToOne(targetEntity="Charlotte\ProductBundle\Entity\Equipment")
* @ORM\JoinColumn(name="equipment_id", referencedColumnName="id")
*/
private $equipment;
/**
* @VirtualProperty
*
* @return String
*/
public function getExample()
{
return $something;
}
et avec la méthode QueryBuilder, je ne peux pas obtenir mes propriétés virtuelles ou getters.
Merci pour votre aide :)
Voulez-vous dire, vous voulez empêcher la sélection d'entités associées lors de la sélection d'une entité particulière avec QueryBuilder? – BentCoder
Si oui, alors pour éviter le chargement paresseux/sélection des entités associées directement dans votre requête, vous pouvez ajouter '...-> getQuery() ...-> setHint (Query :: HINT_FORCE_PARTIAL_LOAD, true) ...-> getResult(); 'méthode à votre constructeur de requête. [Quelques bonnes pratiques de doctrine et charge paresseuse] (http://www.inanzzz.com/index.php/post/5muq/some-doctrine-best-practises-and-lazy-load) et [HINT_FORCE_PARTIAL_LOAD] (http://www.doctrine-project.org/api/orm/2.3/class-Doctrine.ORM.Query.html#HINT_FORCE_PARTIAL_LOAD) – BentCoder
Oui, je veux obtenir une seule entité associée, pas toutes. (par exemple: je veux l'entité de l'équipement et non l'entité de l'offre et conserve la propriété virtuelle de mon équipement) – Vincent