gpt4 book ai didi

symfony - Doctrine2 不更新 DateTime

转载 作者:行者123 更新时间:2023-12-02 22:06:45 25 4
gpt4 key购买 nike

<分区>

我想我发现了一个我找不到解决方案的错误..

我尝试更新日期时间字段,但不更新它,不要给我错误。

移动所有其他字段会正确修改它们,但日期时间字段编号。

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

这个问题有解决办法吗?

我安装了 symfony 2.1 和 doctrine 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;
}

....

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com