gpt4 book ai didi

forms - 在表单类型选择上检查 Symfony 设置值

转载 作者:行者123 更新时间:2023-12-04 10:00:45 25 4
gpt4 key购买 nike

我用 FormBuilder 和 Symfony 创建了一个表单,例如:

$builder
->add('timeBarOpen', 'time', array('label' => 'Ouverture Bar', 'attr' => array('class' => 'form-control')))
->add('timeBarClose', 'time', array('label' => 'Fermeture Bar', 'attr' => array('class' => 'form-control')))
->add('timeStartHappyHour', 'time', array('label' => 'Début Happy Hour *', 'attr' => array('class' => 'form-control')))
->add('timeEndHappyHour', 'time', array('label' => 'Fin Happy Hour *', 'attr' => array('class' => 'form-control')))
->add('day', 'choice', [
'choices' => $days,
'multiple' => true,
'expanded' => true,
'label' => 'Jour(s) *',
])
;

$days 是一个数组:
$days = array(
'Monday' => 'Lundi',
'Tuesday' => 'Mardi',
'Wednesday' => 'Mercredi',
'Thursday' => 'Jeudi',
'Friday' => 'Vendredi',
'Saturday' => 'Samedi',
'Sunday' => 'Dimanche',
);

所以,这个字段类型“选择”会生成多个复选框,我需要在创建表单时默认检查它们。

我怎样才能做到这一点?

最佳答案

您可以使用 数据参数指定一些默认选择,在您的情况下指定一个数组,并使用 key 您可用的选择

$builder
->add('day', 'choice', [
'choices' => $days,
'multiple' => true,
'expanded' => true,
'label' => 'Jour(s) *',
'data' => array_keys($days)
])
;

关于forms - 在表单类型选择上检查 Symfony 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com