2013-02-10 1 views
-1

J'essaye de réécrire mon site Web à symfony2/doctrine. Les tables utilisent MyISAM donc pas de clés étrangères.Doctrine relation entre deux entités

Je ne peux simplement pas convertir la requête ci-dessous en deux entités et créer une relation qui fonctionne. Est-ce parce que j'utilise MyISAM?

SELECT p.productid, p.price, d.description FROM product p INNER JOIN description d ON p.productid = d.productid; 

Dans l'entité product j'ai essayé, mais toujours pas aller:

/** 
* @ORM\OneToOne(targetEntity="Description") 
* @ORM\JoinColumn(name="productid", referencedColumnName="productid") 
*/ 
protected $description; 
+2

Et que contient votre entité 'description'? Quelle erreur avez-vous? – cheesemacfly

Répondre

0

Cela n'a rien à voir avec MyISAM. La doctrine fonctionne même sans clé étrangère (bien que l'outil de schéma les applique généralement). Vérifiez le DQL généré avec $query->getSQL() et vérifiez vos résultats attendus par rapport au résultat de votre requête.

Questions connexes