【发布时间】:2018-01-15 15:09:55
【问题描述】:
我可以指定表单字段如何映射到数据类吗?
假设我有一个带有复选框的表单,并且在我的数据实体上,该字段存储为字符串。
class FormType extends AbstractType {
public function configureOptions(OptionsResolver $resolver) {
$resolver->setDefaults([
'data_class' => DataEntity::class,
]);
}
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('issueType', CheckboxType::class, [
'label' => 'issueType',
]);
}
}
class DataEntity {
/** @var string Either PLASTIC or PAPER */
private $issueType;
public function getIssueType() {
return $this->issueType;
}
public function setIssueType($issueType) {
$this->issueType = $issueType;
}
}
如果为真,我可以将复选框映射为“塑料”,如果为假,则可以映射为“纸”?
【问题讨论】:
标签: php symfony symfony-forms