原则2结果集映射多对多示例


Doctrine 2 ResultSetMapping Many-To-Many example

我正在尝试使用ResultSetMappingBuilder从Native查询中获取数据。

$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;
}

感谢您提前提供帮助。

所以我使用了行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();