2016-03-08 65 views
0

给用户:主义,忽略某些领域坚持和空

id, name, password 

所以我想修改他,并设置一个名字了。但如果我坚持下去,他的密码将被重写(设为空),即使我没有设置它。但是这里是注释!现在它似乎工作 - 但这种方式不可能坚持,如果我想设置它null本身。那怎么样?

+1

你是通过表单更新用户吗? – Rooneyl

+0

是啊,它为什么重要? –

+1

如果您使用相同的表单进行添加/修改,只需处理密码,如果更改,则忽略它。我会通过使密码字段未映射,并且如果该字段存在,将其设置为用户密码字段。 – Rooneyl

回答

1

在表单中的密码字段中添加参数mapped => false在表单验证的时刻,Doctrine不会被视为实体字段。

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