我需要在一个人/工人的出生日期上加上 60 年,这个人存储在数据库中,我有以下代码来定义这个人以及 getter 和 setter:
/**
* @ORM\Entity
* @ORM\Table(name="Worker")
* @ORM\Entity(repositoryClass="Osd\RetireBundle\Entity\WorkerRepository")
*/
class Worker
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $idWorker;
/**
* @ORM\Column(type="string", length=20)
*/
private $omang;
/**
* @ORM\Column(type="string", length=100)
*/
private $workerTitle;
/**
* @ORM\Column(type="string", length=100)
*/
private $workerName;
/**
* @ORM\Column(type="string", length=100)
*/
private $workerSurname;
/**
* @ORM\Column(type="date")
*/
private $birthDay;
/**
* @ORM\Column(type="date")
*/
private $dateOfEmployment;
在这个人/工人内部,我真的不知道在那里这样做是否正确,但我试图创建一个这样的方法:
public function getRetireDate (){
if($this->getBirthDay())
return $retireYear = $this->getBirthDay()->add(new DateInterval('P60Y'));
}
我真的不知道在哪里添加方法?,但现在在工作人员内部(我是 symfony 的新手)。但是当我调用它时,它会给我这个错误:
FatalErrorException: Error: Class 'Osd\RetireBundle\Entity\DateInterval' not found in /var/www/Org/src/Osd/RetireBundle/Entity/Worker.php line 202
任何已经完成或知道如何以及在何处实现此功能的人?提前致以问候和感谢。