繁体   English   中英

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

[英]Update Symfony parent entity timestampable field when child entity persisted on database

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

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

类购物车:

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

Class CartLine:

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

有什么想法吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM