【发布时间】:2014-12-14 12:22:50
【问题描述】:
我正在尝试从他自己的存储库访问实体的私有属性。通过做 PHP 告诉我我不能访问私有或受保护的属性或方法。
我只是调用我创建的自定义存储库方法,传递实体的一个实例。例如,当我尝试获取 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 ...
有人可以帮助我吗?
【问题讨论】:
标签: symfony repository entity private