我基本遵循这个http://www.zendcasts.com/one-to-many-with-doctrine-2/2011/03/教程到步骤(可以从那里下载源代码)。一切正常,所以我得到了 2 个实体 - 购买和用户。如果我查询用户一切都很好,但如果我查询购买,像这样:
$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注解一定存在某种问题。有谁知道如何处理它?也许有一些解决方法?
非常感谢解答。。
我正在使用 PHP 5.3.8