0
的良好做法即时特林滋润对象尽可能小,因为数据将是只读(只显示我的嫩枝模板中的实体)。所以,我已经试过HYDRATE_SIMPLEOBJECT
水化模式,但我得到这个异常:异常与Doctrine2和HYDRATE_SIMPLEOBJECT
不能与含有 多个对象结果ResultSetMapping使用SimpleObjectHydrator。
我应该如何解读此消息?顺便说一句,这里是抛出异常的代码:
protected function getFindAllQueryBuilder()
{
return $this->createQueryBuilder('p')
->select(array('p', 'parent', 'features', 'users'))
->leftJoin('p.parent', 'parent')
->leftJoin('p.features', 'features')
->leftJoin('p.users', 'users');
}
public function findOneBySlugAsObject($slug)
{
$qb = $this->getFindAllQueryBuilder();
return $qb
->where($qb->expr()->eq('p.slug', ':slug'))
->setParameter('slug', $slug)
->getQuery()->getOneOrNullResult(Query::HYDRATE_SIMPLEOBJECT);
}