Php Symfony错误-无法访问私有属性AppBundle\Entity\VacancyEntity::$jobDescription
我在尝试访问symfony 2.8中的获取结果时遇到此错误。这是我的密码Php Symfony错误-无法访问私有属性AppBundle\Entity\VacancyEntity::$jobDescription,php,symfony,doctrine,symfony-2.8,Php,Symfony,Doctrine,Symfony 2.8,我在尝试访问symfony 2.8中的获取结果时遇到此错误。这是我的密码 public function staticAction(Request $request) { $jobid = $this->get('session')->get('jobid'); $jobDetails = $this->getVacancyData($jobid); echo "<pre>"; var_dump($
public function staticAction(Request $request)
{
$jobid = $this->get('session')->get('jobid');
$jobDetails = $this->getVacancyData($jobid);
echo "<pre>";
var_dump($jobDetails);
$description = $jobDetails->jobDescription;
return $this->render('FrontEnd/job.html.twig', array('jobdetails' => $jobDetails ));
}
public function getVacancyData($id){
$vacancy = $this->getDoctrine()
->getRepository(VacancyEntity::class)
->findOneBy(array('id' => $id));
if (!$vacancy) {
throw $this->createNotFoundException();
}else{
return $vacancy;
}
}
如何解决这个问题?我认为你需要像这样称呼一个getter: 因为在实体中,属性是私有的,所以需要使用getter
我不知道在您的实体中是否有一个名为getJobDescription的getter,但它应该有一个返回属性
jobDescription
的函数。您缺少OOP的一些基础知识,请在那里查看有关可见性的更多信息:)
$description = $jobDetails->jobDescription;
$description = $jobDetails->getJobDescription();