Рассмотрим объект с (однонаправленного) ManyToOne ассоциации:Как получить идентификатор связанного объекта без загрузки связанного объекта?
EntityX:
type: entity
table: x
id:
id:
type: integer
generator: { strategy: AUTO }
fields:
type:
type: string
manyToOne:
entityY:
targetEntity: EntityY
Любое свойство EntityY будет ленивым загружен через прокси-класса; однако, идентификатор EntityY будет (должен быть) доступен до загрузки прокси. Каков наилучший способ получить этот идентификатор без запуска прокси-загрузчика EntityY?
Edit: Я использую Symfony2 (2.0.11), так что зависимость доктрина вынуждена v2.1
Я использую Symfony2, который пока не поддерживает Doctrine 2.2, насколько я знаю. Я попробую найти список рассылки - спасибо за предложение. – jlb
Нашли решение в списке рассылки доктрины. '$ entityYId = $ em-> getUnitOfWork() -> getEntityIdentifier ($ entityX-> getEntityY());' Cheers! – jlb
Спасибо! Вы положили меня на мой 1000 знак репутации. – Cerad