扩展Symfony2白色10月管理包格式字段?

时间:2011-10-05 19:44:52

标签: symfony bundle symfony-forms

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

例如,我有一个Speaker实体,其中一个字段存储了一个人的头像的路径:

/**
 * @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"),
    ));
}

是否有一种简单的方法可以告诉捆绑包我希望此字段是上传字段而不是文本字段,并在提交表单后定义要调用的额外方法? (例如,调整图像大小,存储它,然后只将图像路径存储在DB中)

1 个答案:

答案 0 :(得分:0)

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