Mam dwie tabele (encje), Supplier i Category, połączone ze sobą ManyToMany. Następnie klase formularza gdzie w builder dodałem EntityType::class.
Problem polega na tym, że nie potrafię wyświetlić tych kategorii w następującej postaci:
Kategoria1
Subkategoria1
Subkategoria2
Kategoria2
Subkategoria3
Subkategoria3
itd. przy czym Kategorie to nagłówki, a subkategorie to checkboxy.
Klasa Supplier
... /** * @ORM\Entity(repositoryClass="AppBundle\Repository\SupplierRepository") * @ORM\Table(name="supplier") */ class Supplier { /** * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * @ORM\Column(type="integer") */ protected $id; /** * @ORM\ManyToMany(targetEntity="Category", inversedBy="supplier") * @ORM\JoinTable(name="supplier_category") */ protected $category; /** * @ORM\Column(type="string", unique=true, nullable=false) */ protected $login; /** * @ORM\Column(type="string") * @Assert\NotBlank() */ protected $password; ...
... /** * @ORM\Entity * @ORM\Table(name="category") */ class Category { /** * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * @ORM\Column(type="integer") */ protected $id; /** * @ORM\Column(type="string", name="category_name") * @Assert\NotBlank() */ protected $categoryName; /** * @ORM\Column(type="integer", name="parent_id") */ protected $parentId; /** * @ORM\ManyToMany(targetEntity="Supplier", mappedBy="category") */ protected $supplier; ...
... public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('category', EntityType::class, array( 'class' => 'AppBundle:Category', )) ...