需求:CommonBundle 存放数据库表的映射/实体/持久类
, 现有 AdminBundle
和 ApiBundle
使用同一数据库, 现在需要将两个Bundle
的Repository
分开, 比如有个表为 User
, 则需要两个 Repository
, 在 CommonBundle
下新建 Admin/UserRepository.php
和 Api/UserRepository.php
, 即将两个Bundle
的Repository
放在不同的目录下
创建 EnhancedRepositoryFactory.php
1 |
|
将 EnhancedRepositoryFactory 注册为服务
1 | services: |
配置 config.yml
1 | # Doctrine Configuration |
调用方式
1 | $em = $this->getEntityManager(); |