如何在PHP 8.1中使用Doctrine和Symfony 6制作枚举类型



这里的新手程序员。我想知道如何在Symfony 6中使用3个选项来创建枚举类型,但我不知道使用终端和命令是否可行。如果有人能给我一个使用Symfony 6的语法示例,以防无法通过控制台完成,我将不胜感激。

所以这很简单,我想你想在表单中使用这个Enum。你可以在这个命名空间中创建这个PHP文件Enum"App\Enum"其对应于路径"0";src/Enum";(创建此文件夹(。代码可能看起来像这样:


// some example
namespace AppEnum;
enum Colors: string {
case Red = 'Red';
case Green = 'Green';
}

在你的表单中,代码可能看起来像这样:


use AppEnumColors;
$builder->add('colors', EnumType::class, ['class' => Colors::class]);
// or more simply you can use "ChoiceType::class" in ur form
use SymfonyComponentFormExtensionCoreTypeChoiceType;
$builder->add('colors', ChoiceType::class, [
'choices'  => [
'Red' => 'Red',
'Green' => 'Grenn',
'SomeValue' => 'SomeValue',
],
]);

最新更新