相关疑难解决方法(0)

从嵌套表单中调用$ builder-> getData()始终返回NULL

我试图以嵌套的形式存储数据,但在调用时$builder->getData()我总是得到NULL.

有谁知道如何在嵌套表单中获取数据?

这是ParentFormType.php:

class ParentFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('files', 'collection', array(
            'type'          => new FileType(),
            'allow_add'     => true,
            'allow_delete'  => true,
            'prototype'     => true,
            'by_reference'  => false
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

FileType.php

class FileType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // Each one of bellow calls returns NULL
        print_r($builder->getData());
        print_r($builder->getForm()->getData());
        die();

        $builder->add('file', 'file', array(
            'required'    => false,
            'file_path'   => 'file',
            'label'       => 'Select a file to be uploaded', …
Run Code Online (Sandbox Code Playgroud)

symfony-forms symfony symfony-2.3

8
推荐指数
3
解决办法
7144
查看次数

当一个特殊领域发生变化时做一些事情(学说)

我使用 symfony2 和学说。当实体的特殊属性发生变化时,我想做一些更改;实际上我想保存我的属性的更改并拥有它的更改状态。例如,当任何字段更改执行与更改的字段名称相关的某些操作时,我该怎么说。

例如,如果电子邮件更改,则向另一个实体添加一些行。

谢谢。

updates symfony doctrine-orm

1
推荐指数
1
解决办法
1668
查看次数