Doctrine2实体命名空间

 mobiledu2502913627 发布于 2023-02-13 11:39

我是Doctrine2的新手,想知道如何告诉Doctrine我的实体使用哪个命名空间.我目前的配置是这样的.

我的所有实体都在命名空间"project\entity"中.所以,每当我想获得实体"颜色"时,我必须写:

$em->getRepository("project\\entity\\Color")

如何配置Doctrine始终使用命名空间"project\entity"?

1 个回答
  • 您可以通过在配置对象上使用addEntityNamespace创建命名空间别名来接近您想要的内容:

    $em->getConfiguration()->addEntityNamespace('NS1', 'Project\Entity');
    
    $colorRepo = $em->getRepository('NS1:Color');
    

    也适用于查询.

    顺便说一下,"project\\entity\\Color"也可以写成'project\entity\Color'.我还建议将项目和实体资本化以符合标准.

    2023-02-13 11:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有