2016-03-08 63 views
0

給用戶:主義,忽略某些領域堅持和空

id, name, password 

所以我想修改他,並設置一個名字了。但如果我堅持下去,他的密碼將被重寫(設爲空),即使我沒有設置它。但是這裏是註釋!現在它似乎工作 - 但這種方式不可能堅持,如果我想設置它null本身。那怎麼樣?

+1

你是通過表單更新用戶嗎? – Rooneyl

+0

是啊,它爲什麼重要? –

+1

如果您使用相同的表單進行添加/修改,只需處理密碼,如果更改,則忽略它。我會通過使密碼字段未映射,並且如果該字段存在,將其設置爲用戶密碼字段。 – Rooneyl

回答

1

在表單中的密碼字段中添加參數mapped => false在表單驗證的時刻,Doctrine不會被視爲實體字段。

->add('password', 'password', array(
    'mapped' => false 
))