many to many

sql Многие ко многим -- JOIN, HAVING, COUNT (Пример для mysql)

Forums:

Задача была (из списка задач с собеседований):

У книги и авторы, одну книгу могут писать несколько авторов и, конечно же, один автор может написать много книг (это "многие ко многим", потому через 3 таблицы).
Напишите запрос, который выведет названия книг написанных ровно двумя авторами.

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