始终调用Symfony doctrine事件PreUpdate

时间:2016-09-19 07:20:42

标签: symfony events doctrine

我不明白为什么在我展示我的实体时总是调用PreUpdate事件:

抽象类Fiche:

/**
 * Fiche
 *
 * @ORM\Table(name="fiches")
 * @ORM\Entity(repositoryClass="FichesBundle\Repository\FicheRepository")
 * @ORM\InheritanceType("JOINED")
 * @ORM\MappedSuperclass
 * @ORM\HasLifecycleCallbacks()
 */
abstract class Fiche
{    
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="dateLastUpdate", type="datetimetz", nullable=true)
     */
    private $dateLastUpdate;

    /**
     * @ORM\PreUpdate
     */
    public function updateDateLastUpdate()
    {
        $this->setDateLastUpdate(new \Datetime());
    }

    [...]
}

类FicheIntervention:

/**
 * FicheIntervention
 *
 * @ORM\Table(name="fiches_intervention")
 * @ORM\Entity(repositoryClass="FichesBundle\Repository\FicheInterventionRepository")
 */
class FicheIntervention extends Fiche
{
    [...]
}

动作方法:

/**
 * @param \FichesBundle\Entity\FicheIntervention $ficheIntervention
 * @return array
 * 
 * @Route("/{id_ficheIntervention}", name="route_fiches_ficheIntervention")
 * @ParamConverter("ficheIntervention", options={"mapping" : {"id_ficheIntervention" : "id"}})
 * @Template()
 */
public function FicheInterventionAction(\FichesBundle\Entity\FicheIntervention $ficheIntervention)
{
    return array(
        "ficheIntervention" => $ficheIntervention
    );
}

每当我调用该动作时,日期都会更新。为什么?

你能帮助我吗,PLZ。

0 个答案:

没有答案