2013-06-24 5 views
0

J'ai une base de données avec environ 100 tables et j'utilise Doctrine 2 comme Data Mapper. J'ai réussi à générer des entités pour mes tables, cependant, j'ai remarqué que les relations many-to-one ne sont pas générées de manière bidirectionnelle. Seule une partie de la relation de plusieurs à un génère, mais la plus grande partie ne le fait pas.Doctrine possible d'inverser les associations inverses?

Par exemple, dans mon entité Company je

/** 
* @var \User 
* 
* @ManyToOne(targetEntity="User") 
* @JoinColumns({ 
* @JoinColumn(name="user_id", referencedColumnName="id") 
* }) 
*/ 
private $user; 

mais je n'ai rien pointant à l'entité Company dans User. Je suis conscient que Doctrine ne le fait pas OOTB it says so in their documentation mais je me demandais s'il y avait un moyen de contourner cette limitation.

Ecrire 300+ relations à la main est une tâche que je ne veux pas entreprendre.

Existe-t-il une autre bibliothèque Data Mapper pour PHP qui peut résoudre ce problème pour moi? Merci d'avance.

Répondre

0

J'ai fini par utiliser Propel car il générait tout à merveille, bien que je me suis retrouvé avec de très gros fichiers (14k LoC).

Il semble qu'il n'y ait tout simplement pas un ORM PHP qui fasse tout ce qu'il faut.

Questions connexes