0

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

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

提前感谢您的帮助。

4

1 回答 1

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();
于 2013-07-18T08:07:04.220 回答