[英]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.