Je basicky suivi ce tutoriel http://www.zendcasts.com/one-to-many-with-doctrine-2/2011/03/ à l'étape (les codes sources peuvent être téléchargés à partir de là). Et tout fonctionne très bien, j'ai donc 2 Entités - Achat et Utilisateur. Si je fais une recherche tout utilisateur est très bien, mais si je fais une recherche d'achat, comme ceci:Zend Framework, Doctrine 2 @ManyToOne
$entityManager->createQuery('select p from ZC\Entity\Purchase p where p.id = 1')->execute();
j'obtenir une erreur fatale:
Fatal error: require() [function.require]: Failed opening required 'C:\xampp\htdocs\CoChces\application/../library/CC/Entity/Proxy\CCEntityCategoryProxy.php' (include_path='C:\xampp\htdocs\CoChces\application/../library;C:\xampp\htdocs\CoChces\library;.;C:\xampp\php\PEAR') in C:\xampp\htdocs\CoChces\library\Doctrine\ORM\Proxy\ProxyFactory.php on line 85
Mais si je commente ces lignes en Achat:
/**
*
* @var User
* @ManyToOne(targetEntity="User")
* @JoinColumns({
* @JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $user;
Everithing fonctionne très bien. Il doit donc y avoir un problème avec l'annotation @ManyToOne. Quelqu'un sait quoi faire avec? Peut-être une solution de contournement?
Merci beaucoup de réponses ..
J'utilise PHP 5.3.8
Quelle version de PHP utilisez-vous? Doctrine 2 nécessite PHP 5.3 ... – dinopmi
Oui, j'utilise PHP 5.3 Je peux interroger ManyToMany avec easy, mais ManyToOne et OneToOne semblent être le problème .. – user987220
Juste pour l'enregistrement, beaucoup de vidéos de zendcasts sont tout simplement fausses, ou laisser de côté les détails, ce qui fait que le code final ne fonctionne même pas correctement. –