私はsymfony 2フレームワークを調査しています。私のサンプル アプリには、Blog エンティティと BlogEntry エンティティがあります。それらは 1 対多の関係で接続されています。これは 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 アーキテクチャの観点から正しいですか? または、コントローラーでこれを行う必要がありますか?