将 Symfony 3 中的 Doctrine 连接到 MySQL
Connecting Doctrine in Symfony 3 to MySQL
我之前在 Rails 和 Django 上使用过 Ruby 进行网络应用程序开发。我现在正在学习 Symfony 并尝试创建实体。我已经完成了数据库配置,并在命令行中使用 Doctrine 成功创建了一个 MySQL 数据库。
然后我按照 Symfony book 中描述的所有步骤进行操作。
但是,当我 运行 php bin/console doctrine:generate:entities AppBundle/Entity/Product
时,我在终端中收到以下错误消息:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@Doctrine\ORM\Mapping" in class AppBundle\Entity\Product does not exist, or could not be auto-loaded.
我用谷歌搜索了一下。在 a GitHub issue 上,我似乎需要使用 Doctrine Common 3.0.x 分支。我不确定该怎么做,也不确定这个答案是否适合我。
我正在使用 Symfony 3.0.1、PHP 5.5.30 和 Mac OS X 10.11.3。
谁能帮我解决这个问题?
没有代码不容易,因为我们无法知道您尝试了哪个示例。
我有时会看到你的错误,而且通常会出现,因为
use Doctrine\ORM\Mapping as ORM;
不见了。请粘贴您的代码。
我之前在 Rails 和 Django 上使用过 Ruby 进行网络应用程序开发。我现在正在学习 Symfony 并尝试创建实体。我已经完成了数据库配置,并在命令行中使用 Doctrine 成功创建了一个 MySQL 数据库。
然后我按照 Symfony book 中描述的所有步骤进行操作。
但是,当我 运行 php bin/console doctrine:generate:entities AppBundle/Entity/Product
时,我在终端中收到以下错误消息:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@Doctrine\ORM\Mapping" in class AppBundle\Entity\Product does not exist, or could not be auto-loaded.
我用谷歌搜索了一下。在 a GitHub issue 上,我似乎需要使用 Doctrine Common 3.0.x 分支。我不确定该怎么做,也不确定这个答案是否适合我。
我正在使用 Symfony 3.0.1、PHP 5.5.30 和 Mac OS X 10.11.3。
谁能帮我解决这个问题?
没有代码不容易,因为我们无法知道您尝试了哪个示例。 我有时会看到你的错误,而且通常会出现,因为
use Doctrine\ORM\Mapping as ORM;
不见了。请粘贴您的代码。