zac*_*ulg 0 php symfony-forms symfony symfony4
我是 Symfony 的新手,我想使用choiceType.
所以我将这段代码添加到buildForm方法中:
$builder->add('applications', ChoiceType::class, [
'choices' => [
'-- Choisir --' => NULL,
'Admin' => '2',
'Super' => '1',
'visiteur' => '10',
'admin local' => '98',
'partenaire gestionnaire' => '16',
'admin national' => '15',
'soutien' => '11',
'exploitant' => '12',
'moe' => '99',
]
]);
Run Code Online (Sandbox Code Playgroud)
但是当我检查 HTML 代码时,我没有正确的数字:
<select id="user_applications" name="user[applications]" class="form-control">
<option value="0" selected="selected">-- Choisir --</option>
<option value="1">Admin</option>
<option value="2">Super</option>
<option value="3">visiteur</option>
<option value="4">admin local</option>
<option value="5">partenaire gestionnaire</option>
<option value="6">admin national</option>
<option value="7">soutien</option>
<option value="8">exploitant</option>
<option value="9">moe</option>
</select>
Run Code Online (Sandbox Code Playgroud)
为 Le Professionnel 的答案添加一些上下文:如果您查看ChoiceType文档,您会发现该类型允许您定义自定义占位符。尝试将您的代码更改为:
$builder->add('applications', ChoiceType::class, [
'placeholder' => '-- Choisir --',
'choices' => [
'Admin' => '2',
'Super' => '1',
'visiteur' => '10',
'admin local' => '98',
'partenaire gestionnaire' => '16',
'admin national' => '15',
'soutien' => '11',
'exploitant' => '12',
'moe' => '99',
]
])
Run Code Online (Sandbox Code Playgroud)