Product:
/** * @ORM\OneToMany(targetEntity="Category", mappedBy="product", cascade={"persist"}) */ protected $categories;
Category:
/** * @ORM\ManyToOne(targetEntity="Product", inversedBy="categories", cascade={"persist"}) * @ORM\JoinColumn(name="product_id", referencedColumnName="id") */ protected $product;
W ProductAdmin.php gdy użyję podstawowego typu pola obsługującego tę relację:
->add('categories')
Wyświetla się bardzo ładny jQuerowy multiple select w postaci tagów reprezentujacych produkt (z krzyżykiem do usuwania).
Problem w tym, że gdy się tam doda/usunie produkty to po zapisaniu zmiany nie są zachowane. Walidacja przechodzi mimo, że to jest pole wymagane. Czy coś jeszcze powinienem dodać w konfiguracji encji żeby ta relacja została zapisana?