首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体映射注释中的Doctrine2 @ORM

实体映射注释中的Doctrine2 @ORM
EN

Stack Overflow用户
提问于 2015-03-15 15:56:19
回答 1查看 1.1K关注 0票数 0

我是Doctrine2新手,使用以下命令从我现有的数据库创建了完整的类:

代码语言:javascript
复制
.\vendor\bin\doctrine-module orm:convert-mapping --force --from-database annotation ./EXPORT/

现在我上了课,他们看起来是这样的:

代码语言:javascript
复制
<?php

namespace App\Model\Entity; // this line was not generated automatically

use Doctrine\ORM\Mapping as ORM;

/**
 *
 * Category
 *
 * @ORM\Table(name="category")
 * @ORM\Entity
 */
 class Category
 {

     /**
     * @ORM\var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
     private $id;
 ....

看起来不错,但我不明白为什么在docblocks中的每个符号之前都使用“@ORM”。当我创建查询时,除非删除"@ORM\“,否则它们无法工作。我错过了什么吗?我没有使用任何框架(Zend/Symfony.)。我只是使用“理论/orm”:"~2.4“与作曲家。

向迈克尔问好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-15 17:09:51

ORM引用顶部的命名空间快捷方式。

代码语言:javascript
复制
use Doctrine\ORM\Mapping as ORM;

例如,您还可以在完整的命名空间中使用Id注释,如下所示:

代码语言:javascript
复制
/**
* @Doctrine\ORM\Mapping\Id 
*/

此外,我建议查看注释文档,以使理论正确运行。

(http://doctrine-common.readthedocs.org/en/latest/reference/annotations.htmlhttp://doctrine-orm.readthedocs.org/en/latest/reference/annotations-reference.html)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29062725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档