Symfony — установить сущность для ManyToOne

Хорошо, ребята, я задаю вам простой вопрос, как я могу установить объект, который не в параметре

Я пытаюсь этот метод:

    $em_category = $this->getDoctrine()->getManager();
$em_category->getRepository('AppBundle:Category')->findOneBy(array('id' => ($request->get('id_category'))));
$userInterest->setUser($user);

$userInterest->setCategory($em_category);

Но когда я делаю это, у меня появляется эта ошибка:

Ожидаемое значение типа «AppBundle \ Entity \ Category» для поля связи «AppBundle \ Entity \ UserInterest # $ category», вместо этого получено «Doctrine \ ORM \ EntityManager».

Так, как я могу установить интерес пользователя категории, которую я хочу …?
Спасибо за все, что постараюсь ответить: p

1

Решение

Переменно $em_category ваш менеджер сущностей, класс, который выполняет хранение и извлечение данных из базы данных. Вы должны использовать его, чтобы получить категорию, а затем передать это значение setCategory, Вот так.

$cat = $em_category->getRepository('AppBundle:Category')->findOneBy(array('id' => ($request->get('id_category'))));
$userInterest->setCategory($cat);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]