如何在Symfony中正确登记表格?

时间:2016-06-08 21:07:38

标签: php symfony doctrine-orm

我正在使用Symfony食谱中的示例制作一个包含symfony 2.8版本的表单:example

我有与示例中相同的代码... 但是我得到了下一个错误:属性“plainPassword”和“plainPassword()”,“getplainPassword()”/“isplainPassword()”或“__call()”之一都不存在,并且在“Symfony”类中具有公共访问权限\ Component \ Form \ FormView“在register.html.twig第7行

我该如何解决这个问题?谢谢!

2 个答案:

答案 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;
    }