다른 모든 필드를 이동하면 해당 필드가 올바르게 수정되지만 datetime 필드는 변경되지 않습니다.
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('MyOwnBundle:Events')->find($id);
$In = $entity->getDateIn();
$In->modify('+1 day');
$entity->setDateIn($In);
$em->flush();
또한 DateTime() 개체를 직접 삽입하려고했지만 전혀 업데이트하지 않았습니다.
$entity->setDateIn(new \DateTime());
이 문제를 해결할 수있는 방법이 있습니까?
내가 심포니 2.1 교리를 설치 2.3.3
편집 이벤트 개체 :
/**
* Events
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="My\OwnBundle\Entity\EventsRepository")
*/
class Events
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=100)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="description", type="text")
*/
private $description;
/**
* @var \DateTime
*
* @ORM\Column(name="dateIn", type="datetime")
*/
private $dateIn;
/**
* @var \DateTime
*
* @ORM\Column(name="dateOut", type="datetime")
*/
private $dateOut;
....
/**
* Set dateIn
*
* @param \DateTime $dateIn
* @return Events
*/
public function setDateIn($dateIn)
{
$this->dateIn = $dateIn;
return $this;
}
/**
* Get dateIn
*
* @return \DateTime
*/
public function getDateIn()
{
return $this->dateIn;
}
/**
* Set dateOut
*
* @param \DateTime $dateOut
* @return Events
*/
public function setDateOut($dateOut)
{
$this->dateOut = $dateOut;
return $this;
}
/**
* Get dateOut
*
* @return \DateTime
*/
public function getDateOut()
{
return $this->dateOut;
}
....
"오류가 발생합니다"- 무슨 오류가 있습니까? –
죄송합니다. 작성하는 데 잘못되었습니다. 오류를 반환하지 마십시오! –
'Events' 엔티티 정의를 보여줄 수 있습니까? – cheesemacfly