2016-01-28 65 views
0

我之前使用Ruby on Rails和Django進行Web應用程序開發。我現在正在學習Symfony並嘗試創建實體。我已經完成了數據庫配置,並在命令行中使用Doctrine成功創建了一個MySQL數據庫。將Symfony 3中的Doctrine連接到MySQL

然後我按照Symfony book中所述的所有步驟進行。

然而,當我運行php bin/console doctrine:generate:entities AppBundle/Entity/Product,我在終端下面的錯誤消息:

[學說\共同\註解\ AnnotationException]
[語義錯誤]註釋「@Doctrine \ ORM \ AppBundle \ Entity \ Product「類中的」映射「不存在,或者無法自動加載。

我搜索了一下。在a GitHub issue,似乎我需要使用Doctrine Common 3.0.x分支。我不知道該怎麼做,也不知道這個答案是否適合我。

我使用Symfony 3.0.1,PHP 5.5.30和Mac OS X 10.11.3。

任何人都可以幫助我嗎?

+0

請發佈您的實體代碼 –

+0

它與http://symfony.com/doc/current/book/doctrine.html上的代碼完全相同 – user1050165

回答

0

沒有代碼就不容易,因爲我們無法知道您嘗試過哪個示例。 我有時看到你的錯誤,通常會出現,因爲

use Doctrine\ORM\Mapping as ORM; 

缺失。請粘貼你的代碼。

+0

在我提供的鏈接中只有一個「產品」示例。我確實在你的代碼中提到過這一行。無論如何,我已經通過使用命令「php bin/console doctrine:generate:entity」來自動生成所有實體以及它們的getter和setter來解決這個奇怪的錯誤。非常感謝! – user1050165