是否扩展Symfony2白色十月管理包表单字段?

是否扩展Symfony2白色十月管理包表单字段?,symfony,bundle,symfony-forms,Symfony,Bundle,Symfony Forms,这个问题很具体。 我正在使用Symfony2为我的应用程序生成管理。 我想知道是否有人有使用此捆绑包的经验,并且知道如何修改添加到Admin类中的特定字段。捆绑包没有很好的文档记录,我想知道,是否有这样做的方法,或者捆绑包核心是否需要扩展 例如,我有一个说话人实体,其中有一个字段存储到一个人的化身的路径: /** * @var string $picturePath * * @ORM\Column(name="picture_path", type="string", length=128

这个问题很具体。 我正在使用Symfony2为我的应用程序生成管理。 我想知道是否有人有使用此捆绑包的经验,并且知道如何修改添加到Admin类中的特定字段。捆绑包没有很好的文档记录,我想知道,是否有这样做的方法,或者捆绑包核心是否需要扩展

例如,我有一个说话人实体,其中有一个字段存储到一个人的化身的路径:

/**
 * @var string $picturePath
 *
 * @ORM\Column(name="picture_path", type="string", length=128, nullable=false)
 */
private $picturePath;
然后在Admin类中添加字段:

protected function configure()
{
    ...
    ...
    ->addFields(array(
        ...
        ...
        'picturePath'=> array("label" => "Avatar"),
    ));
}

有没有一种简单的方法告诉bundle我希望这个字段是一个上传字段而不是一个文本字段,并定义提交表单后要调用的额外方法?(例如,调整图像大小,存储图像,然后只将图像路径存储在数据库中)

由于我还没有找到任何解决方案,因此我不得不强奸我的实体。因此,我修改了基本setter方法,以调用实体内执行脏工作的其他方法。这不是一个解决方案,如果我能在这里找到更好的答案,我还是会很高兴的。

我能够用这样的上传字段替换文本字段:
“picturePath”=>数组(“label”=>“Avatar”,“formType”=>“file”),
但是仍然不知道在哪里放置代码来处理上传?要继续猜谜游戏,它有助于字段类型:)