gpt4 book ai didi

configuration - Doctrine2 实体命名空间

转载 作者:行者123 更新时间:2023-12-04 17:49:38 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

$em->getConfiguration()->addEntityNamespace('NS1', 'Project\Entity');

$colorRepo = $em->getRepository('NS1:Color');

也适用于查询。

顺便说一句, "project\\entity\\Color"也可以写成 'project\entity\Color' .我还建议将 Project 和 Entity 大写以符合标准。

关于configuration - Doctrine2 实体命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com