Я вроде как почесал голову от этого.Вот сценарий.Я использую файлы схемы Doctrine и YAML:
У меня есть таблица Пользователь и таблица Событие
Пользователь выглядит так:
User:
columns:
id:
type: integer(7)
email:
type: string(100)
display_name:
type: string(255)
fb_id:
type: string(100)
relations:
Event:
type: many
refClass: UserEvent
Событие выглядит так:
Event:
columns:
id:
type: integer(7)
initiator_id:
type: integer(7)
loc_latitude:
type: decimal(11)
loc_longitude:
type: decimal(11)
4sq_id:
type: integer(11)
relations:
User:
type: one
local: initiator_id
foreign: id
User:
type: many
refClass: UserEvent
Как видите, проблема заключается в следующем: пользователь (или «инициатор») может запустить много событий, а событие может принадлежать одному пользователю («инициатору»).Однако к событию может также присоединиться много пользователей, и пользователь может присоединиться ко многим событиям.
Таким образом, событие и пользователь оказываются связанными в двух разных модах.Как это работает?Можно ли сделать это таким образом или я что-то упустил?