Php Symfony错误-无法访问私有属性AppBundle\Entity\VacancyEntity::$jobDescription

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($

我在尝试访问symfony 2.8中的获取结果时遇到此错误。这是我的密码

 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();