Я работаю с двумя организациями: корзиной покупок и строками корзины.
Оба они используют временное поведение Доктрины. Дело в том, что мне нужно, чтобы Корзина изменила поле updatedAt, когда я добавляю или удаляю единицы из объекта CartLine. На данный момент обновляется только когда я добавляю или удаляю строку из корзины.
Классная корзина:
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 обновить вашу корзину
Других решений пока нет …