Обновите поле с меткой времени родительского объекта Symfony, когда дочерний объект сохраняется в базе данных

Я работаю с двумя организациями: корзиной покупок и строками корзины.

Оба они используют временное поведение Доктрины. Дело в том, что мне нужно, чтобы Корзина изменила поле 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;

Какие-нибудь мысли?

0

Решение

вы можете использовать список событий на вашей CartLine и на PostPersist обновить вашу корзину

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector