是否扩展Symfony2白色十月管理包表单字段?
这个问题很具体。 我正在使用Symfony2为我的应用程序生成管理。 我想知道是否有人有使用此捆绑包的经验,并且知道如何修改添加到Admin类中的特定字段。捆绑包没有很好的文档记录,我想知道,是否有这样做的方法,或者捆绑包核心是否需要扩展 例如,我有一个说话人实体,其中有一个字段存储到一个人的化身的路径:是否扩展Symfony2白色十月管理包表单字段?,symfony,bundle,symfony-forms,Symfony,Bundle,Symfony Forms,这个问题很具体。 我正在使用Symfony2为我的应用程序生成管理。 我想知道是否有人有使用此捆绑包的经验,并且知道如何修改添加到Admin类中的特定字段。捆绑包没有很好的文档记录,我想知道,是否有这样做的方法,或者捆绑包核心是否需要扩展 例如,我有一个说话人实体,其中有一个字段存储到一个人的化身的路径: /** * @var string $picturePath * * @ORM\Column(name="picture_path", type="string", length=128
/**
* @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”),
但是仍然不知道在哪里放置代码来处理上传?要继续猜谜游戏,它有助于字段类型:)