通常我只会延迟加载我的实体,但现在我需要创建一个能够将节点作为数组获取的 DQL。我已经尝试了几个查询,但我无法让它工作,下面是两个例子:
// 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 只有数据库表有。
那么什么是正确的方法呢?