我basicky遵循這個http://www.zendcasts.com/one-to-many-with-doctrine-2/2011/03/教程到步驟(源代碼可以從中下載的)。一切正常,所以我得到了2個實體 - 購買和用戶。如果我查詢用戶一切都很好,但如果我查詢購買,就像這樣:Zend框架,學說2 @ManyToOne
$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;
Everithing工作得很好。所以@ManyToOne註釋肯定會出現一些問題。任何人都知道如何處理它?也許有一些解決方法?
非常感謝答案..
我使用PHP 5.3.8
您正在使用哪個版本的PHP?原則2需要PHP 5.3 ... – dinopmi
是我使用PHP 5.3,我可以輕鬆查詢多對多,但多對一和OneToOne似乎是問題.. – user987220
只是爲了記錄在案,許多zendcasts視頻是完全錯誤的,或者遺漏細節,導致最終的代碼無法正常工作。 –