2017-08-02 62 views
0

我对简单网站使用Silex。 我使用Doctrine DBAL和那个项目 https://github.com/dflydev/dflydev-doctrine-orm-service-provider 作为ORM和实体管理器。 我知道如何从控制器访问该管理器,但我想知道如何从Model类执行该操作。 例如,我们有从Silex中的模型类访问实体管理器

class UserModel { 

public function getPhones() { 

???????? 

} 

} 

我不知道如何从Model类访问的EntityManager查找用户手机。

感谢您的建议

回答

0

您不应该这样做。

相反,你应该设置你的实体,以便您的用户在关系到自己的手机,这样的事情:

/** @Entity */ 
class User 
{ 
    /** 
    * @OneToMany(targetEntity="Phone") 
    */ 
    private $phones; 
    // ... 

    public function __construct() { 
     $this->phones = new ArrayCollection(); 
    } 
} 

和neccessary getter/setter方法。在此之后,您不需要实体中的实体经理。