Doctrine2同一实体上的两个存储库

时间:2016-10-05 13:14:36

标签: php doctrine-orm doctrine

我不知道如何清楚地解释我的问题,但我会尝试:)

我有一个包含两个模块的项目:

  • 管理
  • 用户

我还有两个学说实体给我带来了一些麻烦:

  • 商店
  • 产品

我的问题是这些实体必须由管理员和用户模块使用,但是使用doctrine一个Entity =一个存储库(据我所知)。

我如何拥有一个像这样的学说的工作文件夹结构:

-db
    -entities
        -Shop.php
        -Product.php
    -repositories
        -admin_ShopRepository.php (work with Shop entity but with an admin user)
        -admin_ProductRepository.php (work with Product entity but with an admin user)
        -user_ShopRepository.php (work with Shop entity but with an simple  user)
        -user_ProductRepository.php (work with Product entity but with an simple  user)

事实上,我希望能够做到:

$adminShopRepo = $adminEntityManager->getRepository('Shop');

$userShopRepo = $userEntityManager->getRepository('Shop');

先谢谢你的回答,对不起我的英语不好意思! ^^

0 个答案:

没有答案
相关问题