Сущность доктрины как значение по умолчанию в другой сущности - PullRequest
2 голосов
/ 05 сентября 2011

В следующем примере я бы хотел, чтобы значение по умолчанию для $usergroup было равно 1. Очевидно, я не могу установить его равным 1, поскольку оно ожидает Usergroup объект.Можно ли как-то установить для него объект Usergroup с идентификатором 1 или я должен обработать это, когда я фактически сохраняю объект?

1 Ответ

5 голосов
/ 05 сентября 2011

У вас должен быть сервис для создания новых экземпляров YourEntity.Служба узнает, как извлечь группу по умолчанию или как создать ссылку на группу по умолчанию, и позаботится о ее передаче конструктору сущности.

Например:

class YourEntityService
{
    ...

    public function createNewYourEntity()
    {
        $defaultGroup = $this->em->getReference('Usergroup', 1);
        return new YourEntity($defaultGroup);
    }

    ...
}
...