【问题标题】:Symfony save an object of different modelSymfony 保存不同模型的对象
【发布时间】:2011-12-11 18:07:06
【问题描述】:

我有一个模型Poster,服务器存储图像。所以模型有一个filename 字段。我有一个表单类MakenewForm.php,我需要覆盖它的doSave(),以便保存Poster 对象。 MakenewForm 有一个文本字段,它使用imagettftext 覆盖在预设图像上。所以为了节省,我需要

1. save the modified image data onto a file in the filesystem. 
2. save an object of Poster class with filename field set to the newly saved file

对于第 1 步,我想为新文件获取一个随机名称。我知道 symfony 对上传的文件使用随机文件命名(file input widget and file validator),我想使用相同的功能,但我不知道它是什么。

对于第 2 步,由于这个 $con 变量,我有点困惑。它的用途是什么?以及如何使用它来满足我的需求?好吧,我总是可以通过创建PosterForm 的对象并设置适当的字段并为此调用doSave 来实现保存。但我想覆盖表单的默认 doSave() 函数。我的MakenewFormextendsPosterForm:P

【问题讨论】:

    标签: php symfony1 doctrine symfony-1.4 symfony-forms


    【解决方案1】:

    第1步:函数是generateFilename,它在sfValidatedFile.class.php文件中(source file,也看看这个forum post)

    第 2 步:查看form documentation,在文件上传部分,特别是清单 2-20,其中显示了如何从具有选择的文件名的表单中保存文件

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 2021-03-24
      • 2011-11-17
      • 2015-02-15
      • 2021-06-07
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      相关资源
      最近更新 更多