ArrayCollection

symfony Doctrine -- Cвязанные сущности -- Пример Many To Many связи (с использованием PersistentCollection)

Здесь описан пример, как создать связь("друзей") в таблице User (Пользователи) -- Many To Many (многие ко многим), и в частности Self-referencing (связь данной таблицы с самой собой). Можно будет в контроллере достать всех пользователей - "друзей" данного пользователя.

symfony Doctrine -- Ошибка Array to string conversion

Задача

Сохранить в поле таблицы массив значений. Например, массив Id пользователей, являющихся "друзьями" данного пользователя.

Ошибка

При попытке сохранения в БД при различных вариантах исполнения методов появлялись разные ошибки:

Array to string conversion

FatalThrowableError: Call to a member function contains() on string

An exception occurred while executing 'UPDATE "user" SET friends = ? WHERE id = ?' with params [[25], 26]: Notice: Array to string conversion

symfony Doctrine -- Связанные сущности -- Пример One To Many связи (с использованием ArrayCollection)

Здесь описан пример, как настроить связь между таблицами House (Дома) и User (Жильцы) -- One To Many (один ко многим), и чтобы она работала. Можно будет обращаться к объекту Дома через объект Жильца, и наоборот.

Создаём связанные таблицы с помощью аннотаций в Entity :

Класс User (Жильцы):

Subscribe to RSS - ArrayCollection