2013-07-10 4 views
0

ResultSetMappingBuilder를 사용하여 네이티브 쿼리에서 데이터를 가져 오려고합니다.Doctrine 2 ResultSetMapping many-to-many 예제

$sql = "SELECT e.start_date FROM se_events e 
      LEFT JOIN se_event_tags tg ON e.id = tg.event_id 
      LEFT JOIN se_event_type t ON tg.event_type_id = t.id 
      WHERE t.id = :id"; 

ResultSetMappingBuilder를 빌드하는 방법을 알지 못합니다.

public function createResultSetMapping() { 
    $rsm = new \Doctrine\ORM\Query\ResultSetMappingBuilder($this->getEntityManager()); 
    $rsm->addRootEntityFromClassMetadata('Event', 'e'); 
    return $rsm; 
} 

미리 도움을 주셔서 감사합니다.

답변

0

그래서 내가 사용했던 행 SQL :

$sql = "SELECT e.start_date FROM se_events e 
LEFT JOIN se_event_tags tg ON e.id = tg.event_id 
LEFT JOIN se_event_type t ON tg.event_type_id = t.id 
WHERE t.id = $id"; 
$stmt = $this->getEntityManager()->getConnection()->prepare($sql); 
$stmt->execute(); 
return $stmt->fetchAll(); 
관련 문제