3
我試圖用Symfony 2與Doctrine 2.但我有以下問題: 創建類後,實際上既不是控制器也不是模型,我想在那裏使用getEntityManager()。但我怎麼能得到這個?如何從外部模型/控制器獲取EntityManager()?
Thx提前。
我試圖用Symfony 2與Doctrine 2.但我有以下問題: 創建類後,實際上既不是控制器也不是模型,我想在那裏使用getEntityManager()。但我怎麼能得到這個?如何從外部模型/控制器獲取EntityManager()?
Thx提前。
您需要將此類定義爲一個服務,然後將實體管理器作爲參數(無論是在構造函數中還是通過setter)傳遞。
欲瞭解更多信息,請看Service Container documentation。
事情是這樣的:
services:
my_hello_class:
class: Acme\HelloBundle\HelloClass
arguments: ["@doctrine.orm.entity_manager"]
然後類是這樣的: - >('my_hello_class
// ....
class HelloClass
{
private $em;
public function __construct(\Doctrine\ORM\EntityManager $em)
{
$this->em = $em;
// ....
}
}
好吧,那類的一個實例是使用'$此設置')',但是當$ this不是模型/控制器時,如何訪問模型/控制器之外的內容? – 2014-03-31 16:32:18