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

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

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

Есть мысли?

1 Ответ

0 голосов
/ 17 декабря 2018

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

...