我是 Doctrine2 的新手,想知道如何告诉 Doctrine 我的实体使用哪个命名空间。
我当前的配置is this.
我的所有实体都位于名称空间“project\entity”中。
所以,每次我想获取实体“Color”时,我都必须写:
$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'
。我还建议将项目和实体资本化以符合标准。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)