Symfony2:从父设置实体值

时间:2012-04-13 08:43:53

标签: symfony fosuserbundle

我正在使用FoSUserBundle。我有一个用户实体。我需要在注册期间使用用户名设置code属性。我怎样才能做到这一点。

protected $code = parent::username;

这是对的吗?我对symfony知之甚少。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,一种方法是创建@PrePersist回调。 E.g

/**
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 */
class User extends BaseUser
{
    /**
     * @ORM\PrePersist
     */
    public function setCodeValue() 
    {
        $this->code = $this->username;
    }
}

有关详细信息,请查看here