Symfony不更新日期字段

时间:2016-01-04 15:22:41

标签: symfony doctrine-orm doctrine

在我的Controller中,我想在我的实体中更改两个值(仅适用于索引“3):

$cle->getVersions()[0]->getLots()[3]->setTantieme(97);
$cle->getVersions()[0]->getLots()[3]->setDateSuppression(new \DateTime);
dump($cle);
$em->flush();

但是,只有“Tantieme”的价值才会改变。我不明白。在我的实体中,我有:

  /**
 * @var string
 *
 * @ORM\Column(name="date_suppression", type="datetime", nullable=true)
 */
protected $date_suppression;

public function setDateSuppression($date_suppression)
{
    $this->date_suppression = $date_suppression;
}

public function getDateSuppression()
{
    return $this->date_supppression;
}

这是一种特质。并且它与其他实体一起工作很好。

在刷新之前转储结果juste: Image

Tantieme总是更新,但date_suppression永远不会......

1 个答案:

答案 0 :(得分:0)

尝试在setDateSuppression()方法中返回“内容”:

public function setDateSuppression($date_suppression)
{
     $this->date_suppression = $date_suppression;

     return $this;
}

编辑:

尝试这样:

$cle->getVersions()[0]->getLots()[3]->setDateSuppression(new \DateTime());