@jetdigger

Как указать нескольких разделов при добавлении товара?

Здравствуйте.

Symfony 4.2.3. При добавлении товара хочу вывести несколько выпадающих списков с одним именем, т.е. categories[0], categories[1] и т.д. для указания разделов, в которых будет находиться добавляемый товар. Не могу понять, как это реализовать?

Entity Category:

class Category
{
    /**
     * @ORM\ManyToMany(targetEntity="App\Entity\Product", inversedBy="categories")
     * @ORM\JoinTable(name="categories_products", joinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}, inverseJoinColumns={@ORM\JoinColumn(name="product_id", referencedColumnName="id")})
     */
    private $products;
}


Entity Product:

class Product
{
    /**
     * @ORM\ManyToMany(targetEntity="App\Entity\Category", mappedBy="products")
     */
    private $categories;

    /**
     * Product constructor.
     */
    public function __construct()
    {
        $this->categories = new ArrayCollection();
    }

    /**
     * @return ArrayCollection
     */
    public function getCategories(): ArrayCollection
    {
        return $this->categories;
    }
}
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@jetdigger Автор вопроса
bears, спасибо за помощь. Пока сделал предложенным тобой способом. Появилась мысль, как реализовать то, что хотел я, но нужно пробовать. На странице https://symfony.com/doc/current/reference/forms/ty... есть подраздел "Adding and Removing Items", в котором к двум существующим полям рассказывается, как с помощью jQuery добавить ещё. Но никто же нам не запрещает при добавлении товара, после загрузки страницы, тем же jQuery добавить один выпадающий список и ссылку на добавление дополнительных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы