当子实体保留在数据库上时更新Symfony父实体的时间戳字段

时间:2018-12-17 12:48:18

标签: php symfony doctrine

我正在与两个实体合作,一个购物车和一个购物车行。

他们两个都使用了教义的时间戳行为。关键是,当我在CartLine实体中添加或删除单元时,我需要Cart更改UpdatedAt字段。目前,仅当我在购物车中添加或删除行时才会更新。

Class Cart:

class Cart {
...
    /**
     * @ORM\OneToMany(
         targetEntity="CartLine", 
         mappedBy="cart", 
         cascade={"all"}, 
         orphanRemoval=true
       )
     * @ORM\OrderBy({"free" = "ASC", "id" = "ASC"})
     */
    protected $lines;

CartLine类:

class CartLine {
    ....
    /**
     * @ORM\ManyToOne(
         targetEntity="Cart", 
         inversedBy="lines",
         cascade={"all"}
       )
     * @ORM\JoinColumn(
         name="cart_id", 
         referencedColumnName="id"
        )
     */
    protected $cart;

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在CartLine上使用事件列表器,并在PostPersist上更新您的购物车