在我的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永远不会......
答案 0 :(得分:0)
尝试在setDateSuppression()
方法中返回“内容”:
public function setDateSuppression($date_suppression)
{
$this->date_suppression = $date_suppression;
return $this;
}
编辑:
尝试这样:
$cle->getVersions()[0]->getLots()[3]->setDateSuppression(new \DateTime());