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。
希望以上能有所帮助