我是 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',
]
]);
但是當我檢查 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>
uj5u.com熱心網友回復:
為 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',
]
])
uj5u.com熱心網友回復:
您需要洗掉'-- Choisir --' => NULL,通過另一個值,您不能使用空值。
如果值為 null 或類似值,symfony 將所有值替換為整數
最佳做法是在您的情況下使用占位符屬性
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396998.html
