使用控制器的存儲庫之外我目前使用的功能,讓我的倉庫,像這樣:在Symfony2中
public function getRepositories()
{
// Tasks
$tasks = $this->getDoctrine()
->getRepository('Model:Task');
// Task Info
$taskInfos = $this->getDoctrine()
->getRepository('Model:TaskInfo');
return array(
'tasks' => $tasks,
'taskInfos' => $taskInfos,
);
}
所以在我的控制器動作,我可以叫一些這樣的SQL:
$repositories = $this->getRepositories();
$task = $repositories['tasks']->findOneById($id);
但是現在我有了幾個控制器,我注意到我正在將相同的getRepositories()函數複製到每個函數中,因爲它不斷重複代碼。
我想要的是有一個助手類,這可能是其中的一個功能。
但我該怎麼做,鑑於助手類不會是一個控制器,並且$this->getDoctrine()
顯然不工作?
感謝
你是傳奇!謝謝,這正是我需要的! – b85411
我很高興我能幫上忙! – LBridge