Symfony 自动生成特定值

Symfony3 auto generate specific value

我有一个名为 User 的实体,我有一个 属性 $money。当有人注册时,我想用 5000 开始的钱注册他。我正在使用 Symfony3,我想使用注释来完成。 例如我有这个 属性

/**
 * @var int
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

我正在尝试使用相同类型的注释,但始终生成相同的值。到目前为止,这是我对 $money

的注释
/**
 * @var int
 *
 * @ORM\Column(name="money", type="integer")
 * @ORM\GeneratedValue()
 */
private $money;

我的问题是我不知道在括号之间放什么,即使这是正确的方法。

抱歉这么说,但我认为没有办法通过注释来做到这一点。你可以做的是:

/**
 * @var int
 *
 * @ORM\Column(name="money", type="integer")
 */
private $money = 5000;

这样一个新用户在创建时总是有 5000 个。

这是最好的方法:

public function __construct()
    {
       $this->money= 5000;
    }