我正在研究 symfony 2 框架。在我的示例应用程序中,我有 Blog 实体和 BlogEntry 实体。它们与一对多的关系相连。这是 BlogEntry 类:
class BlogEntry
{
....
private $blog;
....
public function getBlog()
{
return $this->blog;
}
public function setBlog(Blog $blog)
{
$this->blog = $blog;
}
}
我想将方法 setBlogByBlogId 添加到 BlogEntry 类,我是这样看的:
public function setBlogByBlogId($blogId)
{
if ($blogId && $blog = $this->getDoctrine()->getEntityManager()->getRepository('AppBlogBundle:Blog')->find($blogId))
{
$this->setBlog($blog);
}
else
{
throw \Exception();
}
}
这是在模型课上获得学说的任何方法吗?从 Symfony 2 MVC 架构的角度来看,这是否正确?或者我应该在我的控制器中执行此操作?