formulaire sur une table sans relation
Bonjour,
Category.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<?php
namespace App\Entity;
use App\Repository\CategoryRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=CategoryRepository::class)
*/
class Category
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $name;
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
} |
CategoryType
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<?php
namespace App\Form;
use App\Entity\Category;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class CategoryType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', [ 'class' => Category::class, ]) ;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Category::class,
]);
}
} |
Form2Type
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class Form2Type extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('categories', CollectionType::class, [
'entry_type' => CategoryType::class,
'allow_add' => false,
'allow_delete' => false,
]); |
Code:
1 2 3 4 5 6 7 8
|
{{ form_start(form2) }}
{{ form_end(form2) }}
......
......
$categories = $entityManager->getRepository('App:Category')->findAll();
$form2 = $this->createForm(Form2Type::class, $categories); |
j'ai 3 categories en base de données donc je voudrais avoir les 3 champs à éditer sur l'écran mais j'ai rien qui s'affiche ! aucune erreur