通常はエンティティを遅延ロードするだけですが、今はノードを配列としてフェッチできるDQLを作成する必要があります。いくつかのクエリを試しましたが、機能させることができません。以下に2つの例を示します。
// example one
$this->em->createQuery('SELECT n FROM Entities\Node n WHERE n.nodeType INSTANCE OF ?1')
->setParameter(1, $type)->getArrayResult();
// example two
$this->em->createQuery('SELECT n FROM Entities\Node n WHERE n.nodeType_id = ?1')
->setParameter(1, $type->id)->getArrayResult();
INSTANCE OFが実際に何をするのかわかりませんが、機能しませんでした。私のアノテーションにはデータベーステーブルだけが持つnodeType_idがないため、nodeType_idの使用も機能しませんでした。
では、これに対する正しいアプローチは何ですか?