В дампе сущности Symfony / Doctrine отображаются два идентификатора, один из которых равен нулю - PullRequest
0 голосов
/ 22 апреля 2019

У меня странная проблема, из-за которой сущность, сброшенная с помощью функции dump в Symfony, показывает, что у нее есть два идентификатора. Один ноль, другой правильный. Выполнение $ entity-> getId () возвращает null, но я, очевидно, хочу, чтобы возвращался ненулевой id.

Пример вывода дампа:

FacilityFinancialData {#9370 ▼
 -id: null
 -facility: Facility {#2425}
 -content: "Self-pay Options"
 -customContent: ""
 -extraData: array:36 [▶]
 -secondStatus: true
 #useCustom: true
 -childName: FacilityDataChildName {#9372 ▶}
 -sectionDataType: 6
 -status: true
 #createdAt: DateTime @1484126322 {#9367 ▶}
 #updatedAt: DateTime @1553071185 {#9368 ▶}
 -id: 1415556
}

Кто-нибудь видел это раньше или знал, как мне получить доступ к ненулевому идентификатору?

Эти сущности являются связанными сущностями внутри ArrayCollection.

1 Ответ

0 голосов
/ 25 апреля 2019

ОК, я исправил свою проблему.Проблема заключалась в том, что у нас был частный $ id для родительского объекта и закрытый $ id для подклассифицированного объекта.Мы должны были просто иметь защищенный $ id для родителя и не иметь $ id для подклассов.

В любом случае, опубликовано здесь на случай, если кто-нибудь когда-либо увидит ту же проблему.

(Кстати, не моя кодовая база - я просто унаследовал ее вместе с этой странной проблемой)

...