У меня есть объект с именем User, и у меня есть свойство $ money. Когда кто-то регистрируется, я хочу зарегистрировать его с деньгами, всегда начинающимися с 5000. Я использую Symfony3 и хочу сделать это с помощью аннотаций.
Например, у меня есть это свойство
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
Я пытаюсь использовать один и тот же тип аннотаций, но всегда генерирую одно и то же значение. Вот мои аннотации на $ деньги
/**
* @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;
}