php - Doctrine 属性命名空间

标签 php doctrine-orm namespaces

试图了解什么是教义。我使用 PHPStorm 2016.3.2 和插件“PHP Annotations”。

当我创建模型时,我试图使用这样的注释:

use \Doctrine\ORM\Mapping as ORM;    
/**
 * Class Region
 * @package models
 * @ORM\Entity()
 * @ORM\Table(name="regions")
 */
class Region { ... }

在我使用的不是 @Entity 的注释中,我使用的是 @ORM\Entity() 因为 IDE 了解那是什么并为我提供提示。但是在这种方式上,Doctrine 没有看到我的类(class)。我该如何解决这个问题?谢谢。

最佳答案

我在创建 Doctrine 配置时遇到了同样的问题

Setup::createAnnotationMetadataConfiguration()

方法。当你设置它的第五个参数时 $useSimpleAnnotationReaderfalse您可以使用 PhpStorm 扩展所期望的命名空间语法。

关于php - Doctrine 属性命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42459862/

相关文章:

php - 如何从表中获取增量值

php - if 语句不起作用

php - 如何在 PHP/MySQL Web 应用程序中实现计划事件

sorting - 有没有办法为 Doctrine 2 模型指定默认顺序?

java - 如何在 C++(来自 Java)的子目录中组织头文件/类文件?

c++ - 命名空间和私有(private)变量如何在汇编中工作?

php - Accordion - 在 DIV 中滚动内容

php - Zend/Doctrine 无法执行 ORM 操作,表已经存在

python - 从该模块中查找模块的本地名称

php - 如何使用原则和 symfony 读取 DC2Type 数组