php - 当子实体保存在数据库上时更新 Symfony 父实体时间戳字段
问题描述
我正在使用两个实体,一个购物车和购物车的行。
他们都使用了 Doctrine 的可时间戳行为。关键是当我从 CartLine 实体中添加或删除单位时,我需要 Cart 更改 updatedAt 字段。目前,仅当我在购物车中添加或删除一行时才会更新。
类推车:
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;
有什么想法吗?
解决方案
您可以在 CartLine 和 PostPersist 上使用事件列表器更新您的购物车
推荐阅读
- css - 我可以隐藏吗
- c# - SyncFusion BoldReports ReportViewer 数据源有或没有以下两个:DataSourceReference 和 ConnectionProperties
- logstash - Logstash 配置基本身份验证过滤器未解析
- pycharm - PyCharm - 不支持的 Java 版本 - 严重的启动错误
- python - 如何使用 selenium 在 youtube 中抓取评论 [仅加载 1000 条评论]?
- python - 为什么返回值相同时会出现断言错误?
- java - 更改 pom.xml 后启动 Tomcat 服务器时无法销毁与 ProtocolHandler ["ajp-nio-8009"] 关联的端点
- python-3.x - 我想在我的 pyhton 包中创建一个切换变量来启用/禁用整个包的日志记录
- python - 如何使用Python在excel上打印开始时间和结束时间?
- python - 使用正则表达式只选择子字符串的第二次出现?(Python)