Привет, у меня есть отношение M: M между двумя таблицами, Контактами и Тегами, и их таблица M: M называется Contacts_Tags:
Contacts
------------
ID
Name
Tags
-----------
ID
Name
Contacts_Tags
--------------
Contact_ID
Tag_ID
У меня есть объекты для Контактов, называемые Contact
, и для Тегов, называемых Tag
но не для таблицы Contacts_Tags.
Я хочу оставить соединение в конструкторе запросов
$queryBuilder = $this->entityManager->getRepository(Contact::class)->createQueryBuilder("o")->select("o");
$queryBuilder->leftJoin(//here, "et", "WITH", "et.Contact_ID = o.ID")
->leftJoin(Tag::class, "t", "WITH", "t.ID = et.Tag_ID")
;
Но я не могу понять, как его добавить.Я пробовал документацию, но он говорит, что для добавления сущности, когда я добавляю сущность ContactTag
, выдается ошибка, что сущность должна иметь первичный ключ.
Есть идеи?