【发布时间】:2016-06-12 09:37:44
【问题描述】:
我需要修复一个弃用;
“choice”的“choices_as_values”选项的值“false” 表单类型(Symfony\Component\Form\Extension\Core\Type\ChoiceType)是 自 2.8 版起已弃用,3.0 版将不再支持。 将此选项设置为“true”并翻转“选择”的内容 替代选项。
我完全了解如何解决此弃用问题,但是通过翻转我选择的内容会导致与我的数据库发生冲突。
例如;
我有一个带有传输字段的汽车表。在该字段中,总会有 a 或 m
在我的项目中,我有一个返回数组的函数;
public static function enumFootType()
{
return array(
'a' => 'Automatic',
'm' => 'Manual'
);
}
所以在我的表单中它将显示Automatic,但在我的数据库中它存储为a。因此,如果我要翻转所有内容,如弃用消息告诉我这样做,我的数据库中就会出现冲突。我应该如何解决这个问题?有人可以帮帮我吗?
我对 Symfony 等还是比较陌生,所以我希望你能理解我试图解释的内容。谢谢
【问题讨论】:
-
你试过了吗?您需要做的就是翻转阵列,事情应该和以前一样工作。不需要choices_as_values 等。
-
@Cerad 我换了一个数组来测试它,这就是现在显示的错误;
Key "0" for array with keys "no, yes" does not exist in src/FcConnectBundle/Resources/views/Consult/show.html.twig at line 502
标签: php symfony symfony-2.8