我试图从他自己的存储库访问实体的私有属性。通过执行PHP告诉我,我无法访问私有或受保护的属性或方法。从Symfony2存储库访问私有或受保护的属性
我只是调用由我创建的自定义存储库方法,传递实体的一个实例。例如,当我尝试获取ID时,PHP会向我抛出错误。
我如何访问它?
public function customMethod($entityInstance)
{
$query = $this->getEntityManager()
->createQuery(
'SELECT c
FROM AcmeMainBundle:Content c
WHERE
c.published = 1
AND
c.id != :id
ORDER BY c.date DESC'
)
->setParameter('id',$entityInstance->id);
return $query->getResult();
}
这是我的存储库自定义方法的一个示例。显然只是一个例子,DQL不是非常有用,但当我尝试访问$ entityInstance-> ID ...
有人可以帮助我吗?
OFC,我fotget它。它的工作原理,谢谢! – 2014-10-19 12:35:00