Bonjour à tous,
Une erreur apparaît dans mon form ReservationsType au niveau de (->add('client')) m'indiquant que "Object of class App\Entity\Users could not be converted to string".
J'ai pourtant un __toSring dans l'entité et d'ailleurs je vois pas pourquoi il mentionne Users alors que Users n'est qu'une relation ...
J'ai essayé de le transformer en IntegerType::class vu qu'il s'agît d'un integer dans la base (en retirant au préalable le toString), rien n'y fait !
Merci en avance pour vos conseils
Entité Reservations.php
Form ReservationsType :
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <?php namespace App\Entity; use App\Repository\ReservationsRepository; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: ReservationsRepository::class)] class Reservations { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $date = null; #[ORM\Column] private ?int $couverts = null; #[ORM\ManyToOne(inversedBy: 'reservations')] #[ORM\JoinColumn(nullable: false)] private ?Users $client = null; public function __toString() { return $this->client; } public function getId(): ?int { return $this->id; } public function getDate(): ?\DateTimeInterface { return $this->date; } public function setDate(\DateTimeInterface $date): self { $this->date = $date; return $this; } public function getCouverts(): ?int { return $this->couverts; } public function setCouverts(int $couverts): self { $this->couverts = $couverts; return $this; } public function getClient(): ?Users { return $this->client; } public function setClient(?Users $client): self { $this->client = $client; return $this; } }
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 <?php namespace App\Form; use App\Entity\Reservations; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\DateTimeType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; class ReservationsType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options): void { $builder ->add('date',DateTimeType::class,[ 'widget'=>'single_text' ]) ->add('couverts') ->add('client') ; } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => Reservations::class, ]); } }
Partager