2011-04-05 103 views
0

我有一个从服务器发送数据的表单,在Symfony中工作得很好,但我不知道的是,我怎么能自己设置一些字段,比如user_id字段,我显然不想要用户发送,我想在Doctrine验证它之前添加该值。如何从PHP填充Doctrine字段以补充表单数据?

任何相关的文档链接也将不胜感激。

回答

2

取消设置你的配置方法领域:

class YourForm extends BaseYourForm 
{ 
    public function configure() 
    { 
    unset($this['user_id']); 
    } 
} 

覆盖保存模型的方法:

class Your extends BaseYour 
{ 
    public function save(Doctrine_Connection $conn = null) 
    { 
    $this->setUserId($whatever);  
    parent::save($conn); 
    } 
} 
+0

这并不工作,但它帮我找到真正的解决办法,所以我给它投票了。 – Void 2011-04-05 13:24:49

+2

您最好在这里提供一些反馈:什么不起作用,您的解决方案是什么。谢谢。 – Dziamid 2011-04-06 09:01:28