2016-01-28 39 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