2011-04-05 92 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