Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php doSave中表单字段的Symfony集合值_Php_Symfony1_Symfony 1.4_Symfony Forms - Fatal编程技术网

Php doSave中表单字段的Symfony集合值

Php doSave中表单字段的Symfony集合值,php,symfony1,symfony-1.4,symfony-forms,Php,Symfony1,Symfony 1.4,Symfony Forms,我需要像这样覆盖我的表单: protected function doSave($con = null) { $filename= Helper::generateFilename($this->getValue('name')).'jpg'; imagejpeg(Helper::createImage($this->getValues()), sfConfig::get('sf_upload_dir').'/poster/'.$filename );

我需要像这样覆盖我的表单:

  protected function doSave($con = null)
  {
    $filename= Helper::generateFilename($this->getValue('name')).'jpg';
    imagejpeg(Helper::createImage($this->getValues()), sfConfig::get('sf_upload_dir').'/poster/'.$filename );
    /* Here I need to set value of *fielname* field of the form equal to 
     $filename  */
    parent::doSave($con);
  }
Helper.class.php
位于
/lib/
中,因此它的作用类似于Helper类


generateFilename
实际上给出了一个随机字符串。因为表单中没有类似于
setValue
的函数,所以我被卡住了

您必须使用,假设您在模式中使用了
filename
as字段来存储图像文件名,
$this->object->setFilename($filename)在父级::doSave($con)之前

我尝试了macgyver的方法,但对我无效。不知道我是否做错了什么。 Syfmony版本是1.4,带有条令

我必须重写form类中的updateObject()函数。 在我的例子中,它位于TimesheetForm.class.php内部。我必须根据用户操作更改时间表的状态

下面是我试过的一段代码。它在保存之前确实更新了对象。在db中可以看到这一点

    public function updateObject($values = null)
    {
        $object = parent::updateObject($values);
        $object->setStatus("Submitted");

        return $object;
    }
我没有强制/重写doSave()函数。我用的是symfony1.4。 希望以上能有所帮助