1
예를 들어, Jobeet의 튜토리얼로 첫 페이지를 고려해EntityRepository를 다른 내부에서 사용하는 것이 유효합니까?
클래스 CategoriesRepository이 EntityRepository {
public function getWithJobs($limit)
{
$categories = $this->getContainingJobs();
$jobsRepo = $this->em->getRepository("JobeetBundle:Jobs");
foreach($categories as $c) {
$c->setActiveJobs($jobsRepo->getActiveJobsByCategory($c->id, $limit);
}
return $categories;
}
}를 확장
그래서 컨트롤러 내부에 나는 두 저장소의 사용에 대한 서비스 계층을 사용해야합니다 '해달라고 .
누군가 나에게 조언을 해줄 수 있습니까?
나는 이렇게 할 수 없다. 하나의 범주로 10 개의 레코드를 가져오고 싶기 때문에 모든 범주에 대해 SQL 쿼리를 호출해야합니다. Symfony 1 Jobeet 튜토리얼과 비슷합니다. 내가 원하는 것은 서비스 계층을 사용하여 활성 작업을 범주와 병합하지 않는 것입니다. – keram
IMHO 저장소 저장소에서 EM을 사용할 수있는 경우 다른 저장소를 사용할 수 있습니다. 나는 그것이 좋은 디자인 실천이라는 것을 확실히하고 싶다. – keram
할 수 있습니다. 리포지토리에서 EntityManager를 사용할 수있는 것은 좋지 않은 것처럼 보입니다. – AlterPHP