0

Symfony2 に生のクエリがあります

$sql = "SELECT * FROM Content
    JOIN ContentLearningAreas ON Content.id = ContentLearningAreas.content_id
    JOIN LearningArea ON ContentLearningAreas.learning_area_id = LearningArea.id
    WHERE ContentLearningAreas.learning_area_id = {$id} AND Content.active = 1";

$stmt = $this->getEntityManager()->getConnection()->prepare($sql);

$stmt->execute();

return $stmt->fetchAll();

これは正常に機能しますが、結果をコンテンツ エンティティにキャストして、それらの機能が引き続き機能するようにしたいと考えています。

Jake\NameOfBundle\Entity\Content

これはどのように行うことができますか?

編集

これは Doctrine や Symfony2 ではなく、PDO を使用しているようです。

4

2 に答える 2

1

これは機能します。

$stmt = $this->getEntityManager()->getConnection()->prepare($sql);
$stmt->execute();
$items = $stmt->fetchAll(\PDO::FETCH_CLASS, "Jake\NameOfBundle\Entity\Content");
于 2013-07-18T10:45:16.080 に答える