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',
))
...