many to many

symfony Doctrine -- PersistentCollection / ArrayCollection -- как работать

Проблема

При работе со связанными сущностями в Symfony, методы getSmth() возвращают PersistentCollection, а не ArrayCollection, несмотря на то, что в конструкторе явно указано создание объекта ArrayCollection.

Решение

Работать с объектом PersistentCollection можно с помощью тех же методов, которые и он, и объект ArrayCollection наследуют у интерфейса Collection: add(), contains(), removeElement(), getValues(), set(), toArray() и другие.

symfony Doctrine -- создать foreign key -- связь One To One между сущностями (внешние ключи)

Описать связь таблиц через внешний ключ можно также с помощью аннотаций к свойствам.

Простейший пример - однонаправленная связь

Однонаправленная связь Один-к-Одному (когда единственному значению одной сущности соответствует одно значение другой сущности):

Subscribe to RSS - many to many