脚本宝典收集整理的这篇文章主要介绍了php – Symfony 2文件上传设置默认文件,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
用法:$file = new文件(‘path / of / your / default / file’);
然后,您必须在数据绑定完成之前更新表单.
为此,您有两个解决方案:
1-如果字段为空,请使用FormEvent手动设置文件. (例如PRE_SubMIT和POST_SUBMIT)
2-在实体中使用prePErsist / preUpdate挂钩. (不涉及移动您的逻辑,未映射的属性’attachment’应该已经存在于您的实体中)
对于选项1,请参阅食谱的Dynamic form modification章节并查找适当的事件(文档将提供选择它的信息).
有关2,请参阅Docntine文档的Events章节.
像下面这样的东西应该做的工作:
/** * @ORM\HasLifecycleCallbacks */ class YourEntity { /** * * @ORM\PrePersist * @ORM\PreUpdate */ public function manageFile() { if ($this->attachment === null) { $file = new File('path/of/your/default/file'); $this->setAttachment($file); } } }
我希望这对你来说已经足够了.
以上是脚本宝典为你收集整理的php – Symfony 2文件上传设置默认文件全部内容,希望文章能够帮你解决php – Symfony 2文件上传设置默认文件所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。