Doctrine属性名称空间

时间:2017-02-25 18:19:22

标签: 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没有看到我的课程。我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

我在通过

创建Doctrine配置时遇到了同样的问题
Setup::createAnnotationMetadataConfiguration()

方法。当您将其第五个参数$useSimpleAnnotationReader设置为false时,您可以使用PhpStorm扩展所需的名称间隔语法。