symfony的form组件——CollectionType参数传递
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->setMethod('post')
->add('question_list',CollectionType::class,[
'entry_type' => FormType::class,
]);
}
如上代码,在当前方法打印参数$options
里面的选项有'data'
字段,里面存储了当前实体数据。
问题是,在FormType::class
中的buildForm
方法参数$options
选项中,并没有$options['data']
字段,这个值在FormType::class
中该如何获取呢?
上述问题,就可以解决当前参数的疑问。
FormType::class
中有个answer_optional
字段,数据格式是json,若是可以对该json数据进行解析,在buildForm
方法里可以对其数据进行操作,也可解决该问题!
核心问题就一个,如何获取FormType::class
中buildForm
方法的$options['data']
数据?
希望您能提供一个合理的方法,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你想定义一个options的key吗?
还是怎么办?
http://symfony.com/doc/curren...
补充:
这时,你可以在options里面拿到is_new的数据,你再使用的时候,可以传入参数
你可以把你的json数据作为第三个参数传进来,然后,在处理你的逻辑。