forms - 如何访问表单的 buildForm 方法中的实体

标签 forms symfony get entity

我正在尝试将实体放入自己的表单中。懒得记一个getData()方法,但是form里面不存在,不记得怎么用了。

有没有办法在不使用事件监听器的情况下获取 buildform 方法中的实体?

我的意思是,像这样:

 public function buildForm(FormBuilderInterface $builder, array $options)
   {
        /*some method to get the entity of the form such as getEntity????????*/
        $builder->add('field');
   }

最佳答案

我找到了:

public function buildForm(FormBuilderInterface $builder, array $options)
   {
        $entity = $builder->getData();
        $builder->add('field');
   }

关于forms - 如何访问表单的 buildForm 方法中的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345661/

相关文章:

forms - 提交带有 Unicode 的表单时如何避免浏览器的 Unicode 规范化

javascript - 制作一个添加到链接的表单

php - symfony用较低的函数创建数据库索引

javascript - 发布表单时是否会提交禁用的文本字段?

javascript - 使用 onsubmit 清除默认值

php - 注入(inject)依赖项 - Doctrine : Multiple repositories vs single entity manager

Symfony2 - 多对多关系和 LIMIT

python - 使用 http.client lib (Python) 的 GET 请求中的字符编码

c - 获取谷歌请求

java - List声明有什么区别?