我正在使用Symfony食谱中的示例制作一个包含symfony 2.8版本的表单:example
我有与示例中相同的代码... 但是我得到了下一个错误:属性“plainPassword”和“plainPassword()”,“getplainPassword()”/“isplainPassword()”或“__call()”之一都不存在,并且在“Symfony”类中具有公共访问权限\ Component \ Form \ FormView“在register.html.twig第7行
我该如何解决这个问题?谢谢!
答案 0 :(得分:1)
您需要检查并添加到您的Entity公共方法中,例如:
def gen(n,k):
if(k==1):
return [[n]]
if(n==0):
return [[0]*k]
return [ g2 for x in range(n+1) for g2 in [ u+[n-x] for u in gen(x,k-1) ] ]
> gen(3,4)
[[0, 0, 0, 3],
[0, 0, 1, 2],
[0, 1, 0, 2],
[1, 0, 0, 2],
[0, 0, 2, 1],
[0, 1, 1, 1],
[1, 0, 1, 1],
[0, 2, 0, 1],
[1, 1, 0, 1],
[2, 0, 0, 1],
[0, 0, 3, 0],
[0, 1, 2, 0],
[1, 0, 2, 0],
[0, 2, 1, 0],
[1, 1, 1, 0],
[2, 0, 1, 0],
[0, 3, 0, 0],
[1, 2, 0, 0],
[2, 1, 0, 0],
[3, 0, 0, 0]]
答案 1 :(得分:1)
plainPassword
此字段未保留:(注意上面没有@ORM \ Column)。它暂时存储注册表中的普通密码。该字段可以被验证,然后用于填充密码字段。
详情请见:http://symfony.com/doc/current/doctrine/registration_form.html
private $plainPassword;
/**
* @return mixed
*/
public function getPlainPassword()
{
return $this->plainPassword;
}
/**
* @param mixed $plainPassword
*/
public function setPlainPassword($plainPassword)
{
$this->plainPassword = $plainPassword;
}