Php 无法对条令查询返回的对象调用方法

Php 无法对条令查询返回的对象调用方法,php,doctrine-orm,Php,Doctrine Orm,我不熟悉doctrine ORM,我面临一个奇怪的问题,即当doctrine query返回一个对象(比如“Person”)时,该对象是一个实体,在获得其引用后,我无法调用Person的getter/setor方法 这是我的代码片段 $sql = "SELECT p from Model\Person p where p.name='$name'"; $query = $em->createQuery($sql); $result = $query->getSingleRe

我不熟悉doctrine ORM,我面临一个奇怪的问题,即当doctrine query返回一个对象(比如“Person”)时,该对象是一个实体,在获得其引用后,我无法调用Person的getter/setor方法

这是我的代码片段

 $sql = "SELECT p from Model\Person p where p.name='$name'";

 $query = $em->createQuery($sql);

 $result = $query->getSingleResult(\Doctrine\ORM\Query::HYDRATE_OBJECT);

有人能帮我吗。

当我使用SELECT p from Person where name='$name'时,它确实对我有用。是的,我曾经使用过Hibernate,但这完全不同,因为JAVA是类型安全的,而PHP不是,所以我们需要一些设置来让EntityManager实现这一点。