symfony boolean-Feld in die form
Habe ich dieses Feld in der Entität:
/**
* @ORM\Column(type="boolean")
*/
protected $done = 0;
In der Datenbank ist es tinyint(1)
. Wenn ich versuche, um es in eine form:
$builder
->add('done', 'checkbox')
Wirft es einen Fehler:
Unable to transform value for property path "done": Expected a Boolean.
Nicht wahr? Ist es nicht boolean?
- versuchen Sie, mit Wahl statt der checkbox
- Ich möchte es nicht werden, wählen Sie das Feld, nur eine einfache checkbox.
Du musst angemeldet sein, um einen Kommentar abzugeben.
0 oder 1 sind nicht Boolean. Sie sind Ganzzahlen. Verwenden Sie true/false in Ihrem domain-Modell.
vielen Dank für die Lösung, aber das hat nicht funktioniert für mich. Ich verwende symfony-4. Dies ist, wie ich erreicht,
Person,
FormType,
Ich brauchte, um hinzuzufügen, verwenden Sie CheckboxType da rufe ich die Klasse.
(use Symfony\Component\Form\Extension\Core\Type\CheckboxType;)
Wenn Sie "php-bin/console doctrine:migrations:diff" db hinzufügen tinyint(1)
Feld