エンティティでリポジトリメソッドを呼び出すことは可能ですか?私はこのようなものを意味します
$article = $em->getRepository('Entities\Articles')->findOneBy(array('id' => $articleId));
$category = $em->getRepository('Entities\Categories')->findOneBy(array('id' => 86));
$article->addArticleToCategory($category);
addArticleToCategoryがリポジトリ内のメソッドである場合(単なるサンプルコード)
public function addArticleToCategory($category){
$categoryArticles = new CategoryArticles();
$categoryArticles->setArticle(!!/** This is where I want to have my variable $article from this method call **/!!);
$categoryArticles->setCategory($category);
$this->getEntityManager()->persist($categoryArticles);
$this->getEntityManager()->flush();
}
それを行うための最良の方法は何ですか?
また、カスタムset / createメソッドをリポジトリに配置するのは良い習慣ですか?