Zend framework Zend框架,条令2@manytone

Zend framework Zend框架,条令2@manytone,zend-framework,doctrine-orm,many-to-one,Zend Framework,Doctrine Orm,Many To One,我基本上遵循了本教程的步骤(可以从那里下载源代码)。一切正常,所以我有两个实体-购买和用户。如果我查询用户,一切正常,但如果我查询购买,如: $entityManager->createQuery('select p from ZC\Entity\Purchase p where p.id = 1')->execute(); 我将得到一个致命错误: Fatal error: require() [function.require]: Failed opening required

我基本上遵循了本教程的步骤(可以从那里下载源代码)。一切正常,所以我有两个实体-购买和用户。如果我查询用户,一切正常,但如果我查询购买,如:

$entityManager->createQuery('select p from ZC\Entity\Purchase p where p.id = 1')->execute();
我将得到一个致命错误:

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
但如果我在购买中评论这句话:

 /**
 *
 * @var User
 * @ManyToOne(targetEntity="User")
 * @JoinColumns({
 *  @JoinColumn(name="user_id", referencedColumnName="id")
 * })
 */
private $user;
一切都很好。所以@ManyToOne注释肯定存在某种问题。有人知道怎么处理吗?也许有解决办法

非常感谢你的回答

我正在使用PHP5.3.8

一些东西

  • 您的批注语法似乎不正确。试一试

    /**
     * @var User
     * @ManyToOne(targetEntity="User")
     */
    private $user;
    
    @JoinColumns
    未出现在文档中的任何位置。另外,
    @JoinColumn
    注释在使用默认值时是多余的。看

  • DQL查询引用
    ZC
    命名空间根,但错误消息显示
    CC
    。哪个是正确的


  • 您使用的是哪个版本的PHP?条令2需要PHP5.3…是的,我在使用PHP5.3,我可以用easy查询很多,但是ManyToOne和OneToOne似乎是个问题。为了记录在案,许多zendcasts视频都是完全错误的,或者遗漏了细节,导致最终的代码甚至无法正常工作。感觉我应该在这里为zendcasts辩护,尽管有代码错误等等,我发现这是一个非常有价值的资源。Jon L(主持人)并不假装是无所不知的专家,而且很多时候,当他找到更好的方法做某事时,他在以后的几集中纠正了自己。他只是一个像我们其他人一样想弄明白这件事的人。看着某人经历这一过程实际上是非常有价值和令人放心的。对于像我这样的半新手来说,向像Jon这样愿意与我们分享学习过程的人学习是很好的。@cantera25我对Zendcasts也有同样的感觉。John非常适合与我们分享所有演员阵容,无法想象这需要做多少工作。谢谢你的建议,但这并没有解决问题,我猜过时的Doctrine 2库有问题,John使用的是“2.0.0RC2”,所以它必须是一个bug,或者是“Bisna”(也过时)胶水中有一个bug,使ZF1与Doctrine 2一起工作。。我将尝试两者,如果我能找到一个,我将编写解决方案。@user987220我将首先使用最新的Doctrine 2.1稳定版本。Bisna应用程序资源插件应该没有任何问题。关于第2点的任何评论好吧,问题出在Bisna资源上,它已经过时了,在Guillermeblanco github上可以找到一个新的:至于它的配置,我建议:换句话说,问题解决了,谢谢everyone@user987220啊,我还以为你已经用过了呢。很高兴你把它整理好了。