Как создать и сохранить новый экземпляр сущности внутри сущности? - PullRequest
0 голосов
/ 04 февраля 2020

Я хотел бы создать список избранного для каждого пользователя, которого я создаю на своем веб-сайте. Это означает, что в каждом экземпляре сущности User я ожидаю создания FavoriteList.

У меня есть сущность User и сущность FavoriteList с отношением один к одному.

Я пытался поместить эту идею в User::__contruct():

    public function __construct()
    {
        $list = new FavoriteList;
        $this->setFavoriteList($list);
    }

У меня есть это сообщение, когда я использую функцию добавления пользователя простого администратора.

Сущность типа "App \ Entity \ FavoriteList ", передаваемый в поле выбора, должен управляться. Может быть, вы забыли сохранить его в менеджере сущностей?

Я думал, что использование метода установки набора вызывает doctrine методы для сохранения и запуска sh моей новой сущности. Конечно, я не могу вызвать менеджера напрямую в моем пользовательском вызове, потому что это метод контроллера.

Я уточняю, что я не хочу создавать новый FavoriteList в своем методе регистрации, я хочу, чтобы он был создан с каждой итерацией пользователя, а не только когда он создается классическим c способом.

Каков наилучший способ сделать это?

...