Bonjour,
Category.php
CategoryType
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Form2Type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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, ]); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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, ]);
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager