代码之家  ›  专栏  ›  技术社区  ›  Inweo

从Silex中的模型类访问实体管理器

  •  0
  • Inweo  · 技术社区  · 7 年前

    我正在使用Silex的简单网站。 https://github.com/dflydev/dflydev-doctrine-orm-service-provider 作为ORM和实体经理。 我知道如何从控制器访问该管理器,但我想知道如何从模型类中做到这一点。 例如,我们有

    class UserModel {
    
    public function getPhones() {
    
    ????????
    
    }
    
    }
    

    我不知道如何从模型类访问EntityManager来查找用户手机。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Maerlyn    7 年前

    你不应该。

    /** @Entity */
    class User
    {
        /**
         * @OneToMany(targetEntity="Phone")
         */
        private $phones;
        // ...
    
        public function __construct() {
            $this->phones = new ArrayCollection();
        }
    }
    

    以及必要的接受者/接受者。在此之后,您的实体中不再需要实体管理器。