【发布时间】:2014-05-07 02:05:37
【问题描述】:
我目前正在使用一个函数来获取我的存储库,如下所示:
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() 显然不起作用?
谢谢
【问题讨论】:
标签: symfony controller doctrine