2015-05-04 101 views
0

我都試過,但它不會工作,它只是執行第一實體我怎樣才能得到許多實體庫在一個getRepository

$resultat = $con->getRepository("PFESiivtBundle:Categorie","PFESiivtBundle:Evenement", 
"PFESiivtBundle:Projet")->findBy(array('idPublication' =>$respub),array('id'=>'DESC')); 
+0

你不能,你應該用你的實體 –

+0

之間的連接緊密究竟怎麼了? easly –

回答

2

你的做法是行不通的,你應該創建一個Repository然後加入你的表格,

class CategorieRepository extends EntityRepository 
{ 
    public function getCategorieRelatedDataByIdAndIdPublication($idPublication) 
    { 
     $qb = $this->entityManager->createQueryBuilder(); 
     $qb->select('c', 'e', 'p') 
     ->from('PFESiivtBundle:Categorie', 'c') 
     ->leftJoin('c.eveniment', 'e') 
     ->leftJoin('c.project', 'p') 
     ->where('c.id = :id') 
     ->andWhere('c.idPublication = :id_publication') 
     ->setParameter('id_publication', $idPublication) 

     return $qb->getQuery()->getResult(); 
    } 
} 

連接將取決於你的映射,沒有映射結構我不能給你正確的代碼。

然後在Controller你如下使用:

$resultat = $con->getRepository("PFESiivtBundle:Categorie")-> getCategorieRelatedDataByIdAndIdPublication($idPublication);

+0

非常感謝你! –